Alert ако не е попълнено всичко ?

Teodotko

Registered
Код:
<center>
<form method="POST" action="contact.php">
<p><b>text1:</b><br>
<input type="text" name="Nickname">
<p>text2:<br>
<input type="password" name="Password">
<p>text3:<br>
<input type="text" name="Email">
<p><input type="submit" name="submit" value="Вход">
</form></center>

Как да направя да изкарва алерт ако нещо не е попълнено ?
 
http://www.elated.com/articles/form-validation-with-javascript/ малко докуменация
 
Код:
<form method="POST" action="">
<p><b>text1:</b><br>
<input type="text" name="Nickname">
<p>text2:<br>
<input type="password" name="Password">
<p>text3:<br>
<input type="text" name="Email">
<p><input type="submit" name="submit" value="Вход">
</form></center>
<?php 
if($_POST['submit'])
{ 
$Nickname = htmlspecialchars($_POST['Nickname']);
$Password = htmlspecialchars($_POST['Password']);
if ($Nickname == null)
{echo '<script>alert("Nqma nick");</script>';}
elseif ($Password == null)
{echo '<script>alert("Nqma parola");</script>';}
else
{echo'<script>alert("Vsi4ko si ima");</script>';}
}
?>
 
Какъв е смисала от alert като ползваш PHP?
Код:
<script type='text/javascript'>
	function val(){
		var form = document.forms.f;
		var els = form.getElementsByTagName('input');
		var rtVal = true;
		for(var i=0;i<els.length;i++){
			if(els[i].value == "" && (els[i].type=='text' || els[i].type=='password')){
				
				alert("Попълнете всички полета!");
				return;
			}
		}
		document.forms.f.submit();
	}
</script>
<center> 
<form method="POST" action="contact.php" id='f'> 
<p><b>text1:</b><br> 
<input type="text" name="Nickname"> 
<p>text2:<br> 
<input type="password" name="Password"> 
<p>text3:<br> 
<input type="text" name="Email"> 
<p><input type="submit" name="submit" value="Вход" onclick="val();return false;"> 
</form></center>
 
Ето един вариант и от мен:
Код:
<html>

<head>

<title></title>
<script type="text/javascript">
function check(){
var forma = document.getElementById('forma');
var error = "";
for(i=0; i<forma.length; i++)
{
   if(forma.elements[i].value == "")
   {
     error +="Полето "+forma.elements[i].id+" не е попълнено\n";
   }
}
if(error != "")
{
alert(error);
}
else {
forma.submit();
}
}
</script>
</head>

<body>
<center>
<form method="POST" action="contact.php" id="forma">
<p><b>text1:</b><br>
<input type="text" name="Nickname" id="nickname">
<p>text2:<br>
<input type="password" name="Password" id="password">
<p>text3:<br>
<input type="text" name="Email" id="email">
<p><input type="reset" value="Изчисти" /> <input type="button" name="button" value="Прати" onclick="check()">
</form></center> 
</body>

</html>
За разлика от кода на I_V_O, този скрипт ти извежда точно кои полета не са въведени
 

Back
Горе