0

いくつかのオプション (例: 7) を含むドロップダウン リストがあります。フォームは、最後の 3 つのオプションのいずれかが選択されたときに送信する必要があります。最初の 4 つのオプションでは、フォームを送信しないでください。

onChange="this.form.submit()"役に立ちません - 変更のたびにフォームが送信されます...

何か案は?

事前にどうもありがとう

ハイアス

4

3 に答える 3

0

どうもありがとう。次のコードで動作します。

function checkVal() {
  var f = document.getElementById("FORM-ID");
  var e = document.getElementById("SELECT-ID");
  var selectedVal = e.options[e.selectedIndex].value;
  if (selectedVal > 4) {
    f.submit();
  }
}
于 2013-11-06T09:40:27.963 に答える
0

行う...

onchange="checkVal();"

次に、JSで関数を作成します...

function checkVal{
    var e = document.getElementById("FORMID");
    var selectedVal = e.options[e.selectedIndex].value;
    if (selectedVal == val4 || selectedVal == val5 || selectedVal == val6){
         e.submit();
    }
}

これは、オプションに値を設定している<option val="4">number 4</option>場合に機能します。そうでない場合は、.text代わりに使用.valueして を取得しselectedVal、オプション内のテキストを比較する必要があります

于 2013-11-05T17:14:00.807 に答える