2009-09-24 73 views
0

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

任何人都可以帮助我解决这个问题吗?

回答

0

在循环创建它们的时候你可以给每个输入字段的ID他们是空的或没有。如果非空则返回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; 
} 

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

+0

谢谢真的帮助 – Harish 2009-09-24 12:19:38

0

嗯,

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

还是我missunderstand你的问题?

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

然后在JavaScript中创建一个被称为上提交(onsubmit)功能,经过领域和检查清单是否:

+0

U误解了我的问题。它就像我们如何从窗体中访问单个元素。是否有方法根据大小动态地访问特定元素field1或field2。 <% { %> 大小= 30值= “”> <% } %> 时用户提交表单我应该检查每个元素,并检查它是否为空 – Harish 2009-09-24 12:13:39