2013-03-07 128 views
0

我正在使用通過特定jsp的Struts HTML標記的選擇選項。選項的值爲「是」和「否」。以下是代碼。javascript中選擇選項的驗證

<select name="select" id='choice'> 
    <option value="<%YES%>" selected><%="YES"%></option> 
    <option value="<%=NO%>"></option> 

默認情況下,選擇選項列表中顯示的值爲YES。 我正在執行驗證,以便如果未選擇任何值(如'YES'上給出的選定屬性)並且提交了表單,則應該引發警報以選擇新值。以下是我的代碼。

if(document.form.select.value == "YES") 
{ 
    alert("Please select other value"); 
    return false; 
} 
if(document.form.select.value == "NO") 
{ 
    alert("Please select other value"); 
    return false; 
} 

上述代碼未正確驗證。任何人都可以給我一些改變。 謝謝

+1

我不明白你想實現什麼,當提交表單時,你總是會詢問用戶選擇其他值,不管他們選擇了什麼。 – 2013-03-07 20:52:54

+0

我喜歡以這樣的方式驗證用戶輸入,即如果用戶選擇相同的值而不更改該值(不選擇其他值),則應拋出錯誤。我無法做驗證。你能幫我解決嗎? – niks 2013-03-07 21:01:45

回答

1

這是如何檢查選定的值是否爲默認值,即使我沒有很好地理解你的意圖。

el = document.getElementById('choice'); 

if(el.options[el.selectedIndex].defaultSelected){ 
    alert("Please select other value"); 
    return false; 
} 

PS:你可能需要修正你的代碼:

<select name="select" id='choice'> 
    <option value="<%=YES%>" selected><%="YES"%></option> 
    <option value="<%=NO%>"></option> 
</select>