日期:2014-05-16  浏览次数:20412 次

求一段代码,关于提交表单 验证是否为空,是否符合要求的代码
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;
}
}
}