5、使用方法。我们可以把这2段函数写在一个文件里,比如CheckForm_JS.asp,然后在要使用的页调用,比如:
| 以下是引用片段: <!--#include file="checkform_js.asp" --> <% Call checkform_js("frm","name|0|姓名必须填写,number|2|编号必须是数字,number|3|编号指定为6位数|6,email|5|email的格式不正确") %> <form name="frm" onsubmit="javascript:return checkSubmit()"> 姓名:<input type="text" name="name"> 编号:<input type="text" name="number"> email:<input type="text" name="email"> <input type="submit" name="submit" value="提交"> </form> |
在实际的使用中,errStr可能会是很长的字符串,书写中我们可以用一断行的方法写,比如上面的errStr我们可以这样写:
| 以下是引用片段: <% Dim errStr errStr="name|0|姓名必须填写,"&_ "number|2|编号必须是数字,number|3|编号指定为6位数|6,"&_ "email|5|email的格式不正确" Call checkform_js("frm",errStr) %> |
注意:由于函数中数组的分隔符是"|"和",",所以,errStr中的错误提示不能使用这2个字符,大家可以用全角的来代替。
6、代码运行情况。以上代码运行后,就可以得到下面的JavaScript:
| 以下是引用片段: <script language=javascript> <!-- //Power by xiaotian 2002 function checkSubmit() { var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; var pwdReg = /[_a-z0-9]$/; if ((document.frm.name.value)=="") { window.alert ('姓名必须填写'); document.frm.name.select(); document.frm.name.focus(); return false; } else if (isNaN(document.frm.number.value)) { window.alert ('编号必须是数字'); document.frm.number.select(); document.frm.number.focus(); return false; } else if (document.frm.number.value.length=6) { window.alert ('编号指定为6位数'); document.frm.number.select(); document.frm.number.focus(); return false; } else if ((!emailReg.test(document.frm.email.value))&&(document.frm.email.value!='')) { window.alert ('email的格式不正确'); document.frm.email.select(); document.frm.email.focus(); return false; } else return true; } //--> </script> |
关注此文的读者还看过: