Autor Zpráva
Sim
Profil *
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 &amp; 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
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 *
nemůžu použít name ve form... mám to Strict... musím přes id
Chamurappi
Profil
Reaguji na Sima:
Můžeš. Funguje to. Používáš HTML.
Sim
Profil *
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
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 *
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
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 *
no jo ale to nejsou stránky mého předmětu... X36WWW je asi EI... :-)
Chamurappi
Profil
Reaguji na Sima:
Tak ukaž stránky tvého předmětu :-)
Sim
Profil *
http://webdev.felk.cvut.cz/courses/Y36WMM/ ale bez hesla sem tam nedostaneš...
Chamurappi
Profil
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 *
Hele nám řekl cvíčící Strict... já to řešti nebudu... já mám všechno Strict
peta
Profil
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.

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: