Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 8. 11. 2006, 09:53:12
Ahoj, potrebovala bych do formulare pridat kontrolu jednoho imputu. Obsah imputu by mel byt prave devitimistne cislo. slozila jsem regularni vyraz /^[0-9]{9}$/ Myslim ze je dobre, ale nevim jak to pouzit v javascriptu. Nevite nekdo?
|
||
los Profil * |
#2 · Zasláno: 8. 11. 2006, 10:44:43
Napr. najjednoduchšie:
<input type="text" onchange="if(!/^\d{9}$/.test(this.value)) alert('nespravny format')" /> Trochu zložitejšie, ale lepšie oddelené správanie od obsahu: JavaScript: window.onload = function () HTML: <input type="text" class="validate-numbers9" /> |
||
Anonymní Profil * |
#3 · Zasláno: 8. 11. 2006, 12:36:08
diiikyyyy:-)))
|
||
peta Profil * |
#4 · Zasláno: 8. 11. 2006, 12:54:37
http://www.volny.cz/peter.mlich/www.htm#mssub17
jakpsatweb - javascript - priklady - reg vyraz |
||
Časová prodleva: 5 dní
|
|||
Anonymní Profil * |
#5 · Zasláno: 13. 11. 2006, 10:08:36
hm tak jsem zjistila ze vyse uvedena funkce sice zarve, kdyz opustim policko, ale formular se odesle potom, co odbouchnu alert. :-( takze to nefunguje tak jak ma. Nema nekdo jinou radu?
|
||
los Profil * |
#6 · Zasláno: 13. 11. 2006, 10:38:50
Hm, pôvodná otázka sa týkala iba toho, ako použiť regulárny výraz na kontrolu inputu. O odosielaní nebola reč.
Ak chceš zabrániť odoslaniu formulára, musí obslužná funkcia udalosti submit formulára vrátiť ako návratovú hodnotu false. Takže zvaliduješ input a na základe výsledku vrátiš true alebo false. Napr. jednoduchšie: <form action="" method="get" onsubmit="if(!/^\d{9}$/.test(a.value)){alert('nespravny format');return false}"> zložitejšie: JavaScript: window.onload = function () HTML: <form action="" method="get"> |
||
los Profil * |
#7 · Zasláno: 13. 11. 2006, 10:45:18
Pre istotu: Dúfam, že je jasné, že validácia na strane klienta nezaručí to, že server dostane vždy len validné údaje. Napr. ak si niekto vypne JavaScript, bude môcť poslať hocičo.
|
||
Anonymní Profil * |
#8 · Zasláno: 14. 11. 2006, 13:48:43
to je fakt:-) dekuji, ted uz to funguje jak ma...
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0