【发布时间】:2012-03-19 21:31:47
【问题描述】:
我有一个带有文本输入的表单,我正在检查在提交表单时是否有任何跳过的文本输入,并有一个警告说行被跳过,他们需要在表单可以填写之前填写它们已提交。
这是我正在使用的代码,如果最后一行为空白,我会收到一个错误,即 nextEmptyLine 未定义。
我得到的 lin 是该文本输入的行数
var emptyLine = eval('document.forms.mainForm.itemLine_1_' + lin).value;
var nextEmptyLine = eval('document.forms.mainForm.itemLine_1_' + [lin+1]).value;
if((emptyLine == "") && (nextEmptyLine != ""){
alert("You seem to have skipped a line. Please go back and close up the lines. We do not allow for skipped lines." );
submitOnce=false;
return false;
}
【问题讨论】:
-
如果您可以使用框架,我建议您使用 jQuery 和 jQuery validate 插件。那么您将免费获得此功能。
-
哇,加载一个 100KB,4000 行的脚本加上插件加上验证码来替换一个 10 行的函数。
标签: javascript text input