document.forms.formname.submit
Jeg vil gerne have funtkionen validate til at modtage navnet på den form der skal valideres og evt. submittes. Det virker bare ikke i nedenstående kode.Hvordan fører man formnavnet ind i funtkionen og bruger det i kommandoen "document.forms.formname.submit"?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Nyt dokument</title>
<meta name="generator" content="TSW WebCoder">
<script language="JavaScript"><!--
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function isDate (thedate) {
// checks if date passed is valid
// will accept dates in following format:
// isDate(dd,mm,ccyy), or
// isDate(dd,mm) - which defaults to the current year, or
// isDate(dd) - which defaults to the current month and year.
// Note, if passed the month must be between 1 and 12, and the
// year in ccyy format.
thedate = String(thedate);
day = parseInt(thedate.substring(0,2));
month = parseInt(thedate.substring(3,5));
year = parseInt(thedate.substring(6,10));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if (!day) return false
var test = new Date(year,month,day);
if ( (y2k(test.getYear()) == year) &&
(month == test.getMonth()) &&
(day == test.getDate()) ) {
return true;
}else{
return false
}
}
function validate(formname,fieldname,thedate) {
var formname ;
var fieldname ;
if (isDate(thedate)) {
document.forms.formname.submit;
} else {
alert('Nope '+day+" "+month+" "+year);
document.formname.fieldname.focus();
}
}
//--></script>
</head>
<body>
<form name="dateform" onsubmit="validate('dateform','date',document.dateform.date.value);return false;">
<input type="text" value="12-12-2002" name="date" maxlength="10">
<input type="submit" name="submit" value="Gem">
</form>
</body>
</html>
