Autor Zpráva
Hanz5645
Profil *
Zdravím, mám na input tento javascript:

javascript:this.value=this.value.replace(/[^0-9^,o]/g, '');

Potřeboval bych k tomu ještě přidat podmínku že pokud někdo napíše do pole písmeno "o" aby se to "o" automaticky zaměnilo za nulu.

Díky
barter
Profil *
Já bych bud dal IF na začatek nebo aby to měnila funkce onchange="zmen()";
peta
Profil
Hanz5645
google.com javascript regexp
google.com javascript regexp examples
google.com javascript regexp pattern
Koukal jsi se na google na priklady? Ne? Tak to udelej nejdriv.

Ten reg. vyraz mas ted postaveny takto:
/[^0-9^,o]/g
najdi vsechny ne:[0-9] a ne:"," a ano:"o" znaky a zamen je za '' prazdny retezec
Abys 'o' zamenil za nulu, tak tam musis udelat co? Nic? Smazat o z podminky pro prepsani a pridat dalsi reg vyraz. Jaky, na to prijdes jiste sam. Jak, to ti poradim...
str = str.replace(reg1,'').replace(reg2,'0');
Vlasec
Profil *
No, už reaguju celkem pozdě, ale ty replace tam máš naopak, když bys nejdřív nahradil vše krom čísel prázdným řetězcem a pak nahrazoval o nulou, tak už tam žádné o nenajdeš ...

A Hanz možná nechápe, že existuje něco jako case sensitive a že by měl zaměnit nejen o, ale i O :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: