一个简略的页面校验
一个简单的页面校验
<!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>Validate Demo</title> <style> td{ padding-left:5px; font-size:12px; } .red{ color:red; padding-left:10px; } </style> </head> <body> <form name="form1" method="post" action=""> <table width="500" border="0" align="center" cellspacing="1" bgcolor="#CCCCCC"> <tr bgcolor="#FFFFFF"> <td width="100">Text01</td> <td width="300"><input name="a1" type="text" id="a1"></td> <td> </td> </tr> <tr bgcolor="#FFFFFF"> <td>Text02</td> <td><input name="a2" type="text" id="a2"></td> <td> </td> </tr> <tr bgcolor="#FFFFFF" align="center"> <td colspan="3"><input type="button" name="Submit" value="DoCheck" onClick="doCheck()"></td> </tr> </table> </form> <script> function doCheck() { var t=document.all; clearAllErr(); alert("will Start to check.....") if(t.a1.value=="") { addErr(t.a1,"不能为空"); } if(t.a2.value=="") { addErr(t.a2,"不能为空"); } } /** ** *清除所有错误信息 * */ function clearAllErr() { var tt = document.all.errspans; if(!IsJsObject(tt)) return ; if(tt.length > 1) { for(var i=0;i<tt.length;i++) { tt[i].innerHTML = ""; } } else { tt.innerHTML = ""; } } /** ** *增加错误信息 *@fieldName 输入框id *@mesg 错误信息 */ function addErr(fieldName, mesg) { var newElement = document.createElement("SPAN"); newElement.className = "red"; newElement.id = "errspans"; newElement.name = "errspans"; if(fieldName.parentNode.lastChild.name != "errspans") { fieldName.parentNode.appendChild(newElement); } if(fieldName.parentNode.lastChild.innerHTML == "") { fieldName.parentNode.lastChild.innerHTML = mesg; } } /* *功能:判断是否输入参数对象是否存在 *参数:对象本身,比如document.all.inputName */ function IsJsObject(obj) { try { if(typeof(obj) == 'object') { return true; } else { return false; } } catch(e) { //alert(e.message); return false; } } </script> </body> </html>