いくつかのオプション (例: 7) を含むドロップダウン リストがあります。フォームは、最後の 3 つのオプションのいずれかが選択されたときに送信する必要があります。最初の 4 つのオプションでは、フォームを送信しないでください。
onChange="this.form.submit()"
役に立ちません - 変更のたびにフォームが送信されます...
何か案は?
事前にどうもありがとう
ハイアス
いくつかのオプション (例: 7) を含むドロップダウン リストがあります。フォームは、最後の 3 つのオプションのいずれかが選択されたときに送信する必要があります。最初の 4 つのオプションでは、フォームを送信しないでください。
onChange="this.form.submit()"
役に立ちません - 変更のたびにフォームが送信されます...
何か案は?
事前にどうもありがとう
ハイアス
どうもありがとう。次のコードで動作します。
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();
}
}
行う...
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
、オプション内のテキストを比較する必要があります