Autor Zpráva
Šlaha
Profil
Prosil bych o pomoc s JS, vůbec v něm neumím, proto často odkazuju na problém. Snad to pochopíte.

Takže, nainstaloval jsem textpattern, obšlehl tady script a přes něj reaguju na komentáře. To funguje, ale má to kosmetickou vadu: potřeboval bych, aby to bylo ve formě [2] a ne [000002] (nevšímejte si prosím toho, že to odkazuje na jedničku, smazal jsem první komentář).

Takže bych potřeboval, pokud by ten script někdo neupravil tak, aby mazal na začátku nuly (ale bacha, musí to upravovat jenom tu [ ]část, odkaz musí být #c000003).

PS: Pokud byste věděli, jak upravit Textpattern, aby nedával komentářům šestimístné id, přijmu i toto řešení.
PS2: Pokud znáte nějaký plugin, který tohle elegantněji řeší, přijmu i ten.
Díky.
halogan
Profil
Neco ve stylu (JS syntax v regexpech moc neznam, tak si to uprav)

id.replace("^0+", "");
Peca
Profil
Beru zpět, co jsem napsal prvně, blbě jsem to pochopil.
Dej před area.value řádek id=1*id; Předpokládám, že by to ty nuly mohlo odstranit.
Šlaha
Profil
Halogan
Absolutně nechápu, nechtěl bys mi to zapsat do toho scriptu?

Peca
Díky, zkusím zítra.

Jinak bacha, protože to vkládá vlastně dvě id - text odkazu a adresu, a já potřebuju změnit jenom text odkazu.
Šlaha
Profil
Peca
Tak jsem zkusil dneska, funguje, jenom potřebuju, aby to tu část #c3 nechalo jako #c000003.
Kdyby ses na to ještě podíval, díky.
Šlaha
Profil
Jsem hvězda, asi jsem na to přišel:
http://slaha.php5.cz/textpattern/komentar.js

Napadá někoho něco inteligentnějšího?
Oswald
Profil
Napadá někoho něco inteligentnějšího?

takhle z toho získáš ono číslo bez počátečních nul:

id = this.id.match(/[1-9]\d*$/);


BTW:
http://slaha.php5.cz/textpattern/komentar.js => // Vytvořil Česťa ...

Určitě?
Peca
Profil
Šlaha
Šlo by to o trochu jednodušejc, stačilo by napsat ida=1*id;
peta
Profil *
Šlaha Peca uz ti to psal, nejjednodussi je prevest retezec '000023' na cislo a na to ne nejjednodussi vynasobit 1.
id='0000123';
id*=1;
nebo id='000023'*1

Dalsi reseni je regularni vyraz, viz halogan
id='0000123'.replace("^0+","");
... najdi retezec ktery zacina 0 a nahrad 0, 00, 000, 000... za ""
coz by treba z '00023 00056' udelalo '23 56'
(ted si nejsem presne jist syntaxi, ale ot by se dalo najit na netu, halogenuv zapis mi pripomina spis php)

a potom samozrejme dalsi regularni vyrazy.
Dulezite je, ze ti to funguje a jsi spokojen :)
Peca
Profil
peta
Ale já jsem nepsal id=, ale ida=... Musel by ses podívat do toho upraveného komentar.js.
Šlaha
Profil
Díky, už to funguje, tak to tak nechám.

Oswald
Aha, tak já to přepíšu. Jak se tam sakra ten Česťa dostal?
Toto téma je uzamčeno. Odpověď nelze zaslat.