Autor | Zpráva | ||
---|---|---|---|
Sim Profil * |
#1 · Zasláno: 18. 5. 2009, 15:55:21
Jsem už fakt zoufalý:
toto je HTML: <form id="f" onsubmit="return kontrola();" action="http://amun.felk.cvut.cz/vypis_form.php" method="post" title="Formulář o vaší spokojenosti." onreset="return confirm('Opravdu vymazat obsah formuláře?')"> <fieldset> <legend> Jméno & příjmení </legend> <label for="jmeno">Jméno </label> <input type="text" name="jmeno" id="jmeno" value="" /> <label for="prijmeni">Příjmení</label> <input type="text" name="prijmeni" id="prijmeni" value="" /> <label for="email">E-mail </label> <input type="text" name="email" id="email" value="" /> </fieldset> <fieldset> <input type="submit" value="Odeslat" /> <input type="reset" value="Resetovat" /> </fieldset> </form> a toto javascript: function kontrola() { var text_jmena = self.document.forms.f.jmeno.value; var jmeno_ok = text_jmena != ""; if (jmeno_ok == false){ alert("Promiňte, ale jméno musí být zadáno!"); return jmeno_ok; } else { var text_prijmeni = self.document.forms.f.prijmeni.value; var prijmeni_ok = text_prijmeni != ""; if (prijmeni_ok == false) alert("Promiňte, ale prijmeni musí být zadáno!"); } return prijmeni_ok; Prosím vás pomože mi někdo napsat kontrolu e-mailu ( zavínač a tečka)...mě se povedl pouze zavináč a hloubám nad tím už dva dny... |
||
Chamurappi Profil |
#2 · Zasláno: 18. 5. 2009, 16:17:08
Reaguji na Sima:
„<form id="f"“ Použij name="f". Kolekce document.forms má členy nazvané podle jmen formulářů, nikoliv podle jejich ID. |
||
Sim Profil * |
#3 · Zasláno: 18. 5. 2009, 16:32:21
nemůžu použít name ve form... mám to Strict... musím přes id
|
||
Chamurappi Profil |
#4 · Zasláno: 18. 5. 2009, 16:34:40
Reaguji na Sima:
Můžeš. Funguje to. Používáš HTML. |
||
Sim Profil * |
#5 · Zasláno: 18. 5. 2009, 16:56:30
Jako jo funguje to ale validátor to nevezme...takže to pužít nemůžu... Ale mě jde hlavně o ten kód javascriptu na ten email...
|
||
Chamurappi Profil |
#6 · Zasláno: 18. 5. 2009, 17:06:38
Reaguji na Sima:
„funguje to ale validátor to nevezme...takže to pužít nemůžu“ Kantor by tě pokousal? Jinak validátorem projdeš? Když se tak moc bojíš <form name="f"> kvůli hlouposti papalášů z W3C, použij: var text_jmena = document.getElementById("f").jmeno.value; „mně jde hlavně o ten kód javascriptu na ten email“ Viz příklad na JPW. |
||
Sim Profil * |
#7 · Zasláno: 18. 5. 2009, 17:50:17
no super už mi to běží... Jenom co je tak blbého na var text_jmena = self.document.forms.f.jmeno.value; ?
jo a kantor by mi sundal body, tak proč to riskovat... :-D |
||
Chamurappi Profil |
#8 · Zasláno: 18. 5. 2009, 18:08:49
Reaguji na Sima:
„co je tak blbého na var text_jmena = self.document.forms.f.jmeno.value; ?“ Vůbec nic. Akorát to pracuje s „name“ formuláře. Což je stoprocentně v pořádku, až na tu nesmyslnou buzeraci validátoru. „kantor by mi sundal body, tak proč to riskovat... :-D“ Toto jsou stránky předmětu? Také nejsou validní. V zadání semestrálky nemáš Strict DTD ani jako povinnou, ani jako bonus. |
||
Sim Profil * |
#9 · Zasláno: 18. 5. 2009, 18:10:48
no jo ale to nejsou stránky mého předmětu... X36WWW je asi EI... :-)
|
||
Chamurappi Profil |
#10 · Zasláno: 18. 5. 2009, 18:15:33
Reaguji na Sima:
Tak ukaž stránky tvého předmětu :-) |
||
Sim Profil * |
#11 · Zasláno: 18. 5. 2009, 18:29:21
http://webdev.felk.cvut.cz/courses/Y36WMM/ ale bez hesla sem tam nedostaneš...
|
||
Chamurappi Profil |
#12 · Zasláno: 18. 5. 2009, 18:40:34
Reaguji na Sima:
Podle této stránky (která se vydává za hlavní k předmětu Y36WMM) také není Strict DTD povinná. Boduje za standardní režim, ten jde vyvolat i při Transitional DTD. |
||
Sim Profil * |
#13 · Zasláno: 18. 5. 2009, 18:43:59
Hele nám řekl cvíčící Strict... já to řešti nebudu... já mám všechno Strict
|
||
Časová prodleva: 3 dny
|
|||
peta Profil |
#14 · Zasláno: 21. 5. 2009, 11:06:49
return kontrola();
lepsi je pouzit return kontrola(this); function kontrola(f) //f jako formular a pak uz nemusis resit, ze ktereho okna to je a psat takovehle nesmysly self.document.forms.f.nameinputu ale f.nameinputu a name formulare muzes napsat jakekoliv, s hodou okolnosti mas zadne. <form id="f" onsubmit="return kontrola();" action="http://amun.felk.cvut.cz/vypis_form.php" method="post" title="Formulář o vaší spokojenosti." onreset="return confirm('Opravdu vymazat obsah formuláře?')"> self.document.forms.f.prijmeni.value Ne, to takto napsat nelze (je mozne vsak, ze to moderni prohlizece uznavaji), viz jakpsatweb.cz - javascript - priklady - formulare / adresovani prvku a pod Psal ti to uz Chamurappi, pro ID se pouziva funkce document.getElementById("f").jmeno.value; Ale i to mas v prikladech. Kdysi jsem to na foru oznacil za priklady obtiznosti 1 a 2, naprosty zacatecnik. Zrejme jsem to precenil u mnoha lidi. Spousta se na ne ani nepodiva. |
||
Časová prodleva: 15 let
|
0