【问题标题】:HTML/JSP/JAVASCRIPT helpHTML/JSP/JAVASCRIPT 帮助
【发布时间】:2009-09-24 12:01:36
【问题描述】:

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

谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript html jsp


    【解决方案1】:

    您可以在循环中创建每个输入字段时为其指定一个 ID:

    <input type="hidden" id="fieldSize" value="<%=fieldList.size()%>" />
    <%
      int i = 0;
      for (String fieldName : fieldList) {
    %>
      <input id="field-<%=i++%>"/>
    <%
      }
    %>
    

    然后在 JavaScript 中创建一个在提交时调用的函数 (onsubmit),它遍历字段列表并检查它们是否为空。如果非空返回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;
    }
    

    这只是如何实现这一点的简单结构。我会把剩下的(显示错误消息等)留给你。

    【讨论】:

      【解决方案2】:

      嗯,

      if (field_whatever.value.length == 0)
      {
      alert('field_whatever is empty!');
      }

      还是我误会了你的问题?

      【讨论】:

      • 你误解了我的问题。就像我们如何从表单中访问单个元素一样。有没有办法根据大小动态访问特定元素 field1 或 field2。 size=30 value=""> 当用户提交表单时,我应该检查每个和每个元素并检查它是否为空
      猜你喜欢
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      相关资源
      最近更新 更多