Autor | Zpráva | ||
---|---|---|---|
nat Profil * |
#1 · Zasláno: 30. 8. 2005, 16:40:51
Tenhle script:
<script language="JavaScript" type="text/javascript"> //<![CDATA[ function kontrola_formulare () { platny = true; if (!kontrola_prazdny (document.form.nazev.value)) { platny = false; alert ('Zapomněli jste vyplnit název!'); form.nazev.focus(); } else if (document.getElementById('kat_cislo').selectedIndex == -1) { platny = false; alert("Musíte zvolit alespoň jednu kategorii."); document.getElementById('kat_cislo').focus(); } else if (!kontrola_email (document.form.email.value)) { platny = false; alert ('Nesprávná emailová adresa!'); form.email.focus(); } return platny; } function kontrola_prazdny (t) { if (t == '' || t == " ") return false; else return true; } function kontrola_email (a) { var m = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[a-z0-9-]+)*$/i.test(a); return m; } //]]> </script> mi v mozille nefunguje, vyskočí jen okno s upozorněním, že údaj není ok, ale dojde k odeslání. V IE a Safari mi to funguje ... předem díky za nakopnutí nat |
||
peta Profil * |
#2 · Zasláno: 30. 8. 2005, 17:04:22
nat odkaz na celou stranku by nebyl?
ani nevim, co to ma delat. Zrejme neco kontrolovat, ale nevim s jakymi prvky tam pracujes. Mam pocit, ze tyto radky (mozna 1) treba napsat jinak: else if (document.getElementById('kat_cislo').selectedIndex == -1) { na toto pouzivam funkci: function objGet(x) {return document.getElementById(x)} |
||
nat Profil * |
#3 · Zasláno: 30. 8. 2005, 18:10:35
|
||
peta Profil * |
#4 · Zasláno: 30. 8. 2005, 18:31:17
nat dalsi chyba...
<form method="post" action="formular_public_kontrola.php" name="form" id="form" onsubmit="return kontrola_formulare ()"> kontrola_formulare() - bez mezery Nastroje - Konzola javascriptu hlasi ti to error na radku 16: Chyba: form is not defined Zdrojový soubor: http://livel.org/e-veletrh/formular/formular_public.php Řádek: 16 mam dojem, ze je to tohle form.nazev.focus(); a melo by tam byt document.form.nazev.focus(); Nejlepe dat vsemu IDcka a delat to pres id (cislo popisne) <input type="text" id="inputcp" size="30" /><br /> <script> function objGet(x) {return document.getElementById(x)} function getv(x) {return objGet(x).value} function objv(x,z) {objGet(x).value=z} var a; a=getv('inputcp');if (a=="" || a=" ") ... a=getv('input2'); if (a=="" || a=" ") ... |
||
peta Profil * |
#5 · Zasláno: 30. 8. 2005, 18:36:26
nat
ted sem to ulozi na disk a totez mas na radku 26 nebo 28. Krome toho tam mas 28 warning, ale to mohlo vzniknout pri ukladani form.email.focus(); |
||
nat Profil * |
#6 · Zasláno: 30. 8. 2005, 18:49:45
ten ladič javascriptu je super netušil jsem o něm, jak už jsem tu jednou psal moje parket je xhtml a php, do javascriptu teprve pronikam, jinak je to přesně chyba jak jsi psal document.form.nazev.focus já měl jenom form.nazev.focus
díky nat |
||
peta Profil * |
#7 · Zasláno: 30. 8. 2005, 19:23:13
nat FF ma daleko lepsi veci :)
Zkus se podivat u mne na webce, tam jsou odkazy na par pluginu. Pak treba FF ukoncit a znova spustit www.volny.cz/peter.mlich/www.htm - je to asi 10 radku zhora |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0