Autor Zpráva
Alice
Profil *
Ahoj, poraďte mi prosím někdo jak mám upravit tento formulář aby když není vyplněné jméno a zpráva, tak aby se neodeslal.


<form action="http://www.mailform.cz/form.asp" method="post">

<input type="hidden" name="mailform_userid" value="xxxxx">
<input type="hidden" name="jmeno">
<input type="hidden" name="prijmeni">
<input type="hidden" name="email">
<input type="hidden" name="ICQ">
<input type="hidden" name="predmet">
<input type="hidden" name="zprava">
<div align="center">
<center>
<table border="1" width="560" cellpadding="0" cellspacing="0">
<tr>
<td width=560">
<div align="center">
<center>
<table border="0" cellpadding="5" cellspacing="0" width="100%" bgcolor="#E9E9E9">
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Jméno / Firma :</font></td>
<td width="340"><input type="text" size="33" name="jmeno"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Příjmení :</font></td>
<td width="340"><input type="text" size="33" name="prijmeni"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">E-mail :</font></td>
<td width="340"><input type="text" size="33" name="email"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">ICQ :</font></td>
<td width="340"><input type="text" size="33" name="ICQ"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Předmět :</font></td>
<td width="340"><input type="text" size="42" name="predmet"></td>
</tr>
<tr>
<td align="right" valign="top" width="153"><font face="MS Sans Serif, Arial" size="1">Zpráva :</font></td>
<td width="340"><textarea name="zprava" rows="5" cols="32"></textarea></td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<p><input type="submit" value="Odeslat"><input type="reset" value="Vymazat formulář">
</td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</center>
</div>
</form>


Dík!
Alice
Profil *
Bylo by super, kdyby to také vložilo do formuláře hlášku (text) že nejsou vyplněné povinné údaje.
Mistr
Profil
Mrkni na http://www.jakpsatweb.cz/javascript/formular-zruseni.html
wimstr
Profil *
Jestli nechceš aby se formulář neodeslal, když není vyplněný nějaký údaj tak JavaScriptem by to bylo takhle:

<html>
<head>

<title></title>

<script type="text/JavaScript">


function KontrolaEmail()
{

if (email.mail.value == "")
{
email.mail.focus();
alert ("Nezadali jste svůj e-mail.");
return false;
}

}
</script>
</head>
<body>
<form action="mailto: wimstr@seznam.cz" name="email" method="post" onsubmit="return KontrolaEmail();">

E-mail: <input type="text" size="25" name="mail">

<input type="submit" value="Odeslat">

</form>
</body>
</html>

Alice
Profil *
Co jsem tam udělala špatně? Odesílá to pořád i bez E-mailu.

<script>

function kontrolaDat(vstup){
zadanaHodnota = vstup.email.value;
if( zadanaHodnota.indexOf("@") == -1)
{alert("Vyplňte E-mail!"); return false;}
else return true;
}
</script>

<form action="http://www.mailform.cz/form.asp" method="post" onsubmit="return kontrolaDat(this)">
<input type="hidden" name="mailform_userid" value="#####">
<input type="hidden" name="jmeno">
<input type="hidden" name="prijmeni">
<input type="hidden" name="email">
<input type="hidden" name="ICQ">
<input type="hidden" name="predmet">
<input type="hidden" name="zprava">
<div align="center">
<center>
<table border="1" width="560" cellpadding="0" cellspacing="0">
<tr>
<td width=560">
<div align="center">
<center>
<table border="0" cellpadding="5" cellspacing="0" width="100%" bgcolor="#E9E9E9">
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Jméno / Firma :</font></td>
<td width="340"><input type="text" size="33" name="jmeno"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Příjmení :</font></td>
<td width="340"><input type="text" size="33" name="prijmeni"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">E-mail :</font></td>
<td width="340"><input type="text" size="33" name="email" value=""></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">ICQ :</font></td>
<td width="340"><input type="text" size="33" name="ICQ"></td>
</tr>
<tr>
<td align="right" width="153"><font face="MS Sans Serif, Arial" size="1">Předmět :</font></td>
<td width="340"><input type="text" size="42" name="predmet"></td>
</tr>
<tr>
<td align="right" valign="top" width="153"><font face="MS Sans Serif, Arial" size="1">Zpráva :</font></td>
<td width="340"><textarea name="zprava" rows="5" cols="32"></textarea></td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<p><input type="submit" value="Odeslat"><input type="reset" value="Vymazat formulář">
</td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</center>
</div>
</form>
wimstr
Profil
Zkus:


<script type="text/JavaScript">

function KontrolaEmail() {

if (formular.email.value =="") {
formular.email.focus();
alert("Xxxx xxxx x xxx.");
return false;
}
}
</script>

<form method="post" name="formular" ..........>
............
E-mail: <input type="text" name="email" .............................>
........
</form>

Tohle by mělo vyvolat chybovou hlášku není-li nic zadáno.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0