使用javaScript验证输入字段的最快方法是什么? 我想检查字段是否填写。
THX
答案 0 :(得分:0)
我会使用jQuery Validate。
单行jQuery选择表单并应用验证 插入。并在每个元素上指定一些元数据 验证规则。
专门用于执行所需的文档位于
http://docs.jquery.com/Plugins/Validation/Methods/required
它需要添加jQuery(如果你还没有使用它),但提供了一个快速而强大的验证框架。
答案 1 :(得分:0)
以下是我的javascript代码:
<script>
function Check(frm)
{
var input, EmptyFound=false;
var elem = document.getElementById('frmMain').elements;
for(var i=0;i<elem.length;i++)
{
input = elem[i];
if(input.type == "text")
{
if(input.value == "")
{
EmptyFound = true;
break;
}
}
return notEmpty;
}
</script>
答案 2 :(得分:0)
您可以使用它来区分输入不同的类型
这只是我项目的样本
//var frm_elements = document.mainForm.elements;
//var frm_elements =document.getElementById('mainForm').elements;
for (var i = 0; i < document.mainForm.elements.length; i++)
{document.mainForm.elements[i];
if(document.mainForm.elements[i]!=null)
{
var field_type = document.mainForm.elements[i].type;
switch (field_type)
{
case "text":
if(document.mainForm.elements[i].name.indexOf("from")!='-1' &&
document.mainForm.elements[i].name.indexOf("frotom")!='-1' &&
!document.mainForm.elements[i].name.indexOf("serNo")!='-1' &&
!document.mainForm.elements[i].name.indexOf("repKey")!='-1' &&
!document.mainForm.elements[i].name.indexOf("orderKey")!='-1' &&
!document.mainForm.elements[i].name.indexOf("formatKey")!='-1' )
{
document.mainForm.elements[i].value = "";
}
break;
case "password":
case "textarea":
case "hidden":
/* frm_elements[i].value = "";
break;*/
case "radio":
case "checkbox":
/*if (frm_elements[i].checked)
{
frm_elements[i].checked = false;
}
break;*/
case "select-one":
case "select-multi":
if(document.mainForm.elements[i].name.indexOf("ddlMainSubModule")=='-1')
document.mainForm.elements[i].selectedIndex = 0;
break;
default:
break;
}
}
}