HTML / JSP / JAVASCRIPT帮助

时间:2009-09-24 12:01:36

标签: javascript html jsp

我有一个JSP页面,我在其中加载了一个arraylist,其中包含要显示的字段列表。如果arrayList没有任何内容我将不会加载任何输入框,否则会创建与arraylist中正确完成的输入框一样多的输入框。我保留了一个名称field1,field2,field3 ... fieldn,其中n是数组的大小。现在,当我提交表单时,我应检查这些字段的值是否为空或为空,并应提醒用户,如果字段是空白的。我只能使用js而不能使用RIA或AJAX。

有谁可以帮我解决这个问题?

2 个答案:

答案 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;
}

这只是一个如何实现这一目标的简单结构。我将把剩下的部分(显示错误信息等)留给你。