Tjek for tomme forms
Jeg er sindsyg dårlig til javascript, og skal bruge et lille script som tjekker om forms er udfyldt eller ej. Hvis de ikke er skal den komme op med at brugeren er dum og skal udfylde alle felterne 8-)Fandt noget her:
http://www.eksperten.dk/spm/218671
Men kan kun få scriptet til at komme op med fejl hele tiden når man trykker submit. Forstår ikke hvad som skal ændres i funktionen validate() hvilket nok er mit problem 8-)
Sådan ser hele min form fil ud nu:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function validate(){
if (!(check_tom(document.form.felt1.value))){
alert('Please fill out the field "Felt1"!');
document.form.felt1.focus();
return false;
}
if (!(isFloat(document.form.felt1.value))){
alert('Please fill out the field "Felt1" correct!');
document.form.felt1.focus();
return false;
}
if (!(check_tom(document.form.felt2.value))){
alert('Please fill out the field "Felt2"!');
document.form.felt2.focus();
return false;
}
if (!(isFloat(document.form.felt2.value))){
alert('Please fill out the field "Felt2" correct!');
document.form.felt2.focus();
return false;
}
return true;
}
// funktion der checker om et formularfelt er tomt
function check_tom(text) {
return (text.length > 0);
}
// funktion der kigger efter et gyldigt tal med US settings
function isFloat(s){
var i;
var seenDecimalPoint = false;
if (!check_tom(s)){
return false;
}
if (s == ".") {
return false;
}
// Search through string's characters one by one
// until we find a non-numeric character.
// When we do, return false; if we don't, return true.
for (i = 0; i < s.length; i++){
// Check that current character is number.
var c = s.charAt(i);
if ((c == ".") && !seenDecimalPoint){
seenDecimalPoint = true;
}
else {
if (!isDigit(c)){
return false;
}
}
}
// All characters are numbers.
return true;
}
function isDigit(c){
return ((c >= "0") && (c <= "9"))
}
</script>
</head>
<body>
<form name="form" method="get" action="success.asp" onSubmit="return validate();">
<p>
<input type="text" name="felt1">
</p>
<p>
<input type="text" name="felt2">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
