一组输入框如何便捷的判断非空?例如:
<form name="myform">
<input name="a1" type="text">
<input name="b1" type="text">
<input name="a2" type="text">
<input name="b2" type="text">
<input name="a3" type="text">
<input name="b3" type="text">
复制代码运行代码另存代码不会是需要每个都这样吧?
if(myform.a1.value==""){
alert("a1为空")
}
那如果有很多个呢,不累死么?
在不改变需求的前提下怎么解决,请大家帮帮忙,多谢了
<form name="myform">
<input name="a1" type="text">
<input name="b1" type="text">
<input name="a2" type="text">
<input name="b2" type="text">
<input name="a3" type="text">
<input name="b3" type="text">
复制代码运行代码另存代码不会是需要每个都这样吧?
if(myform.a1.value==""){
alert("a1为空")
}
那如果有很多个呢,不累死么?
在不改变需求的前提下怎么解决,请大家帮帮忙,多谢了
inputs = form.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++){
var input = inputs[i];
if(input.type === 'text' && (input.value === '' || input.value === null)){
alert(input.name + '为空');
}
}
inputArray.each(//使用数组的循环函数 循环这个input数组
function (){
var input =$(this);//循环中的每一个input元素
if(input.attr("value")=="") //查看循环中的每一个input的value
{
alert(input.attr("name"));alert出input的名字
}
}
)
<script type="text/javascript">
function submit() {
var isSubmit = true;
$('.Not_Null').each(function() {
if ($(this).val() == "" && isSubmit || $(this).val() == 0 && isSubmit) {
alert('文本框不可为空!');
$(this).focus();//文本框获得焦点,用户输入
isSubmit = false;
}
});
if (!isSubmit) {
return;
}
else {
alert("提交成功!");
}
}
</script><body>
<input type="text" class="Not_Null" />
<input type="text" class="Not_Null" />
<input type="text" class="Not_Null" />
<input type="button" value="提交" onclick="submit()" />
</body>
加一个class属性,可选择哪些项需要判断是否为空;若input都为空,直接$('').each(function().....循环判断。
不好意思,漏写了
if($(this).val()=="")
{
retrun false;
}
else
{
return true;
}
})