求一段代码,关于提交表单 验证是否为空,是否符合要求的代码
html部分
--------------------
<form name= "loop " action= "127.0.0.1/a.asp " onsubmit= "checkF() ">
<input name= "1 " type= "hidden ">
<textarea name= "2 "> LoPp </textarea>
<select name= "3 ">
<option> 1 </option>
<option> 2 </option>
<option> 3 </option>
</select>
</form>
---------------------
要求写一函数 checkF()
检验所有input select textarea中是的值是否为空,另外要求input 必须满于10位,且是数字,不能有字母和符号;
------解决方案--------------------var eles = document.forms[0].elements;
for (var i = 0; i < eles.length; i++)
{
if (eles[i].tagName == "INPUT ")
{
if (eles[i].value.length != 10)
{
alert( "数字不满10位 ");
return false;
}
if (!/^[0-9]*$/.test(eles[i].value))
{
alert( "只能输入数字 ");
return false;
}
}
else if (eles[i].tagName.indexOf( "SELECT ") != -1)
{
if (eles[i].value == " ")
{
alert( "不能为空 ");
return false;
}
}
else if (eles[i].tagName == "TEXTAREA ")
{
if (/^[ |\n|\r]*$/.test(eles[i].value))
{
alert( "不能为空 ");
return false;
}
}
}