<body background="" onkeypress="return validationOnEnter(event);" onload="self.focus();document.getElementById('').focus()">
<form method="post" action="" name="welcome" id="welcome" >
....
<input type="hidden" name="submit_flag" id="submit_flag" value="">
....
<a tabindex="" name="next" id="next" href="javascript:processEnter();" onkeypress="document.getElementById('submit_flag').value='false';document.getElementById('next').focus();">...</a>
以下是js文件部分
function validationOnEnter(event) {
var browser=navigator.appName;
var value = false;
if(browser=='Microsoft Internet Explorer') {
if (window.event && window.event.keyCode == 13) {
if(document.getElementById('submit_flag').value != 'false') {
processEnter();
value= true;
} else {
value= true;
}
} else {
value = true;
}
}
if (browser=='Netscape') {
if (event && event.which == 13) {
if(document.getElementById('submit_flag').value != 'false') {
value = processEnter();
} else {
value = true;
}
} else {
value = true;
}
}
return value;
}
function processEnter()
{
document.welcome.xxd1.datatype = "numberic";
document.welcome.xxd1.mandatory = "no";
document.welcome.xxd1.description = "xxd1";
document.welcome.xxd1.minimumlength = "1";
document.welcome.xxd1.maximumlength = "4";
document.welcome.xxd1.value = document.welcome.xxd1.value.replace(/^\s+|\s+$/g, '');
......
......
......
var doSubmitForm = false;
doSubmitForm = validate(document.welcome,errorMessages,errorIndex);
if(doSubmitForm) {
doSubmitForm = otherFunction1();
}
if(doSubmitForm) {
doSubmitForm = otherFunction2();
}
......
if(doSubmitForm)
{
document.welcome.submit();
}
else {
document.welcome.submit_flag.value = 'true';
showAllErrors(errorMessages,errorIndex);
}
}
var errorMessages = new Array(10);
var errorIndex = new Object;
var pattern = new Object();
var text = new Object();
pattern.numeric = /^[0-9]+$/;
text.numeric = " should only contain numbers";
未完不待续