0

特定の jsp の Struts HTML タグを介して選択オプションを使用しています。オプションの値は Yes と No です。コードは次のとおりです。

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

選択オプション リストにデフォルトで表示される値は YES です。値が選択されていない場合(「YES」で指定された Selected プロパティとして)、フォームが送信されると、新しい値を選択するためにアラートがスローされるように検証を実行しています。以下は私のコードです。

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

上記のコードは正しく検証されていません。誰かが私にいくつかの変更を提案できますか。ありがとう

4

1 に答える 1

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>
于 2013-03-07T21:45:03.340 に答える