代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標(biāo)題文檔</title>
<script>
function verifyAndSend(form,verifyOrNot){
var msg="";
if(verifyOrNot){
var inputBoxs = form.tags("input");
for (var i=0;i<inputBoxs.length;i++) {
var inputValue = inputBoxs[i].value.toUpperCase();
var isRequired=inputBoxs[i].getAttribute("required");
var fileType=inputBoxs[i].getAttribute("fileType");
var filedName=inputBoxs[i].getAttribute("filedName");
//判斷是否為空,可以重新寫個函數(shù)
if (isRequired != null && isRequired=="true") {
if(inputValue==null||inputValue==""){
msg=msg+filedName+"不能為空"+"\n";
}
}//
//判斷是否是Email格式
//調(diào)用emailVerify函數(shù)時,我們還可以通過fileType去自動解析出要調(diào)用那個函數(shù)像:email+Verify
//通過解析,字符串連接得到var tem="emailVerify(inputBoxs[i])";之后,然后通過eval(tem);來執(zhí)行函數(shù)
//這樣做的目的就是減少代碼量,程序自動根據(jù)你input的屬性設(shè)置調(diào)用相應(yīng)的方法
if(fileType!=null&&fileType=="email"){
var tem=emailVerify(inputBoxs[i]);
if(tem!="success"){
msg=msg+filedName+"email格式不正確"+"\n";
}
}
}
if(msg!=""){
alert(msg);
}else{
alert("開始調(diào)用后臺函數(shù)");
}
}else{
return "";
}
}
function emailVerify(filed){
if(filed.value.isEmail()){
return "success";
}else{
return "E-mail格式不正確";
}
}
//判斷字符串是否是Email字符串,若是則返回true,否則返回false
String.prototype.isEmail = function() {
return /^\w+@.+\.\w+$/g.test(this);
}
</script>
</head>
<body>
<form method="post" action="xx.xx" name="loginForm">
E-MAIL登錄名:<input type="text" required="true" fileType="email" filedName="E-MAIL登錄名"/>
<input type="button" value="登陸" onClick="verifyAndSend(loginForm,true);"/>
</form>
</body>
</html>