Autor Zpráva
RomanovicP
Profil
Vytvořil jsem si formulář na posílání emailu a k tomu kontrolu. Alert sice vypíše chybu, ale pošle dám a email se odešle. Kontroloval jsem to, ale nějak nevidím chybu. Podívejte se mi na to, popř. poraďte náhradní řešení. Dik :-)

Tady je kód:

<SCRIPT LANGUAGE="JavaScript"><!--
function zkontroluj(formular)
{

if (formular.mail_odesilatele.value=="")
{
alert("Adresu elektronické pošty musíte vyplnit!");
formular.email.focus();
return false;
}
else if (formular.zprava.value=="")
{
alert("Text zprávy musíte vyplnit!");
formular.zprava.focus();
return false;
}
else if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.mail_odesilatele.value))
{
alert("Zadaná adresa není správnou adresou elektronické pošty!");
formular.mail_odesilatele.focus();
return false;
}
}
else
return true;
}
// -->
</SCRIPT>



<form action="druhy.php" method="post" onSubmit="return zkontroluj(this)">
Váš mail: <input type="text" size="30" maxlength="60" name="mail_odesilatele"><br>
Zpráva: &nbsp;&nbsp;<textarea cols="30" rows="5" name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>


Všechny názory vítány a pomohou.
Oswald
Profil
Tady pracuješ s "mail_odesilatele":

if (formular.mail_odesilatele.value=="")


A tady s "email":
formular.email.focus();

To způsobí chybu, protože formular.email neexistuje a díky tomu script k "return false" vůbec nedoběhne a formulář se odešle.

Když si necháš vypisovat chyby do konzole, tak je uvidíš hned.
Mistr
Profil
Oswald
neexistuje a díky tomu
Ne "díky tomu", ale "kvůli tomu"...
RomanovicP
Profil
jé... já už jsem to projížděl tolikrát, že už jsem tu chybu neviděl. Dik lidi. Možná budu ještě potřebovat help, ale zatím dik :-)
RomanovicP
Profil
No, jsem úplný začátečním v těchto věcech, ale rád vytvářím formuláře. Horší je to, když potřebuju kontrolu k tomu (nebi spíš chci).
Co vlastně bylo to, co mi tam vadilo?
formular.mail.focus();
Co to je?

Vytvářím jeden script (pro mě takovej důležitej), ale nevím, jak na něj.

<SCRIPT LANGUAGE="JavaScript">
<!-- function kontrola(formular)
{
if (formular.nadpis.value=="")
{
alert("Chybí nadpis druhé úrovně!");
return false;
}
else if (formular.pribeh.value=="")
{
alert("Chybí příběh! Článek k nadpisu!")
return false;
}
else
return true;
}
// -->
</script>


Potřebuju zkontrolovat, zda mám nadpis a příběh (pribeh).


<form action="insert.php" method="post" onSubmit="return kontrola(this)">
<tr><td width=120 class=nadpis>
Nadpis:&nbsp;
</td><td>
<input type="text" name="nadpis" size="61" maxlength="60">
</td></tr>
<tr><td valign=top width=120 class=obeznik>
Oběžník:&nbsp;
</td><td>
<textarea cols="46" rows="10" name="obeznik"></textarea>
</td></tr>
<tr><td valign=top width=120 class=pribeh>
Příběh:&nbsp;
</td><td>
<textarea cols="46" rows="20" name"pribeh"></textarea>
</td></tr>
<tr><td width=120>&nbsp;</td><td>
<center>
<input type="submit" value="Odeslat">&nbsp;&nbsp;&nbsp;
<input type="Reset" value="Vymazat">
</center>
</form>


Znáte někdo nějaký odkaz na stránky s podobnou tématikou? Kontrola formulářů? Na jakpsatweb.cz jsem tam moc nenašel a nepochopil...
Mistr
Profil
RomanovicP
formular.mail.focus();Co to je?
To je zaměření políčka. Jde o to, že když vlezeš na stránku, okamžitě Ti bliká kurzor v políčku formuláře (zde v políčku pojmenovaného mail).

Využívá to například Yuhů na vstupní stránce Jak psát web (kurzor bliká v rámečku pro vyhledávání asi uprostřed stránky) nebo Seznam.cz při otevření stránky bliká kurzor v rámečku pro psaní dotazu.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0