0

フォーム - |TEXTFIELD| |ドロップダウン1| |ドロップダウン2| |送信|

フォームは送信ボタンを押すことで送信できるので、うまくいきます。

ここでの私の望みは、ユーザーが DROPDOWN1 の値を変更しても、TEXTFIELD に何も書き込まず、DROPDOWN2 の値を変更しない場合、送信ボタンを押さずにフォームが送信されることです。

コードの一部が必要な場合は、リクエストしてください。ただし、必要ないと思いますので、リクエストなしでは投稿しません。

4

2 に答える 2

2

最も簡単な方法は次のようなものです。

document.getElementById('DROPDOWN1').addEventListener('change', function () {
    if (!document.getElementById('TEXTFIELD').value &&
        !document.getElementById('DROPDOWN2').value
    ) {
        this.form.submit();
    }
});

基本的に、changeそのドロップダウンでイベントがトリガーされたときにフォームを送信します。

于 2013-05-06T19:31:59.330 に答える
0

.submit()条件が満たされたときにフォームでメソッドを呼び出すだけです。

document.getElementById("formid").submit();

onchangeテキストフィールドの値をイベントリスナーとしてチェックする関数内にこれをラップする必要があります。

于 2013-05-06T19:31:42.297 に答える