2009-09-24 108 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