function checkAll() {
var text = /^(\+|-)?\d+$/;//正则表达式
if (document.getElementById("subMit").value != "修改") {//只有按钮是新建或者保存时
if ($("#_112每天吸烟量").val().len() == 0) {
return true;
}
if (!(text.test($("#_112每天吸烟量").val()))) {
alert("每天吸烟量只能为正整数");
$("#_112每天吸烟量").focus();
return false;
if (!(text.test($("#_118戒酒时间").val()))) {
alert("戒酒年龄只能为正整数");
$("#_118戒酒时间").focus();
return false;
}
if (!(text.test($("#_116每次饮酒量").val()))) {
alert("每次饮酒量只能为正整数");
$("#_116每次饮酒量").focus();
return false;
}
}
}
上面_116每次饮酒量等都是textbox的id,这样写的结果是只能对“_112每天吸烟量”的输入限制,当下面的文本框再输入非正整数时就不再提示了。。。。我想要的效果是每个文本框输入不正确时都要提示才行。
var ids=[]; $("input[type=button]").click(function () { $("input[type=text]").each(function () { if (!(/[^0-9]{1,}/.test($(this).val()))) { ids.push($(this).attr('id')); } }); $(ids).each(function(i,s){ alert('id为:'+s+' 只能为正整数') }) });
$("input[type=button]").click(function () { $("input[type=text]").each(function () { if (/[^0-9]{1,}/.test($(this).val())) { alert($(this).val()); return false; } }); });
});