我有一个JSP页面,我在其中加载了一个arraylist,其中包含要显示的字段列表。如果arrayList没有任何内容我将不会加载任何输入框,否则会创建与arraylist中正确完成的输入框一样多的输入框。我保留了一个名称field1,field2,field3 ... fieldn,其中n是数组的大小。现在,当我提交表单时,我应检查这些字段的值是否为空或为空,并应提醒用户,如果字段是空白的。我只能使用js而不能使用RIA或AJAX。
有谁可以帮我解决这个问题?
答案 0 :(得分:0)
嗯,
if (field_whatever.value.length == 0)
{
alert('field_whatever is empty!');
}
或者我误解了你的问题?
答案 1 :(得分:0)
您可以在循环中创建每个输入字段时为其提供ID:
<input type="hidden" id="fieldSize" value="<%=fieldList.size()%>" />
<%
int i = 0;
for (String fieldName : fieldList) {
%>
<input id="field-<%=i++%>"/>
<%
}
%>
然后在JavaScript中创建一个在submit(onsubmit
)上调用的函数,该函数遍历字段列表并检查它们是否为空。如果non为空,则返回true
,否则返回false
。
function checkFields() {
var size = parseInt(document.getElementById("fieldSize").value);
for (var i = 0 ; i < size ; i++) {
if (document.getElementById("field-" + i).value.length == 0) {
return false;
}
}
return true;
}
这只是一个如何实现这一目标的简单结构。我将把剩下的部分(显示错误信息等)留给你。