Portál AbcLinuxu, 12. května 2025 05:28

Dotaz: Userscript

13.6.2009 08:23 martan3k
Userscript
Přečteno: 197×
Odpovědět | Admin

Zdravim, mam usercsript, kterej, když něco napíšu do textového pole, tak ve výsledku přidá před i za ten text   > > > text < < <

tady:

for (var i = 0; i <document.forms.length; i++) {
var form = document.forms[i];
if (form.name == 'f') {
form.addEventListener("submit", function() {
document.getElementById("msg").value = ' > > > ' + document.getElementById("msg").value + ' < < < ';
}, false);
break;
}
}

Jenomže mam problém... potřebuju, aby to umělo taky to, že když napíšu "/" a za tim nějaký text (příkaz) tak aby to tam ty > > >... nepřidávalo x-)

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.6.2009 08:54 martan3k
Rozbalit Rozbalit vše Re: Userscript
Odpovědět | | Sbalit | Link | Blokovat | Admin

asi by to mělo začínat msg.indexOf("/"); ale jak dál, aby to nevykonalo to připsání znaků, to nevim...x-)

Díky za nějakou odpověď x-))

13.6.2009 10:41 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Userscript
Môžeš skúsiť niečo ako:
var el = document.getElementById("msg");
if (!el.value.match(/^\s+\//)) {
	el.value = ">>>" + el.value + "<<<";
}
13.6.2009 11:44 martan3k
Rozbalit Rozbalit vše Re: Userscript

toto nefunguje....nejprv odešle text a potom vloží do textového pole ty znaky...

13.6.2009 14:15 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Userscript
Pokiaľ viem, tak udalosť submit sa vygeneruje pred odoslaním údajov (a to odoslanie sa v tej obsluhe dá aj zrušiť), takže problém môže byť v niečom inom a nie v tom nastavovaní textu (v čom netuším, keďže z toho kúsku javascriptu sa to nedá zistiť).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.