Autor Zpráva
Anonymní
Profil *
Jak prosim javascriptem vytvorit z textu ve formulari napr. "10 000,00 Kč" jen cislo 10000? Jedna se mi o obecny postup, tj. odstranit vsechny mezery, mimo cisel odstranit vsechny znaky, odstranit vsechno co je za carkou nebo za teckou, chci jen cela cisla.

Diky moc za radu.
los
Profil *
Mohlo by stačiť niečo takéto:
text.replace(/[.,].*|D/g, "")
los
Profil *
Teraz som si všimol, že mi to tu nevložilo spätné lomítko, ale to už uhádneš, že kde chýba.
Anonymní
Profil *
Ja jsem na JS vazne absolutni amater:-( Nenapsal bys mi prosim spravnou verzi i s pouzitim, kdyz mam promennou napr. v document.forms[0].cena.value ?

Diky moc
los
Profil *
document.forms[0].cena.value = document.forms[0].cena.value.replace(/[.,].*|D/g, "")
Ak tam chýba spätné lomítko pred písmenom D, tak je nejaká chyba vo vkladaní príspevkov.

Ak voláš tú funkciu v obsluhe udalosti prvku input s name="cena" (napr. pri onchange), tak môžeš nahradiť document.forms[0].cena za this.

Ak to robíš iba kvôli tomu, aby sa na server posielali údaje v správnom tvare, tak je to zbytočné, pretože v tom prípade by si to mal robiť na strane servera (regulárny výraz bude taký istý).
Anonymní
Profil *
Diky moc. Neposilam to na server, chci s tim cislem pocitat na strane klienta. Jeste jednou diky moc.
krteczek
Profil
Anonymní: jen tě musím upozornitna to, že vše co se děje u klienta jde podvrhnout! takže pozor na to!!!!!!!
krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.

0