0
var submit = document.getElementById('submit'),
    div = document.getElementById('div');

div.onmouseover = function sum() {
    value1 = document.getElementById('form').value;
    value1 = document.getElementById('form2').value;

    sum = value1 + value2;
}

submit.onsubmit = function print() {
    div.innerHTML = sum;
}

何らかの理由で、コードが機能しません。ただし、最後を次のように置き換えると

submit.onclick = function print() {
    div.innerHTML = sum;
}

onclickの代わりに、送信を押す前に外部で計算されonsubmitたにもかかわらず、完全に正常に動作します。変数がフォームフィールドに保存されていなくても、送信を入力するsumと、すべての変数が次のようになります。null

4

2 に答える 2

1

onsubmitイベント ハンドラーは、要素ではなく、要素にアタッチする必要がありformますinput

あなたが持っていると仮定するとform、あなたはできる

submit.form.onsubmit = ...
于 2013-02-28T21:20:09.817 に答える
0

このonsubmitイベントは、ボタンではなくフォーム要素で発生します。onsubmit代わりにハンドラーをフォームに移動してみてください

于 2013-02-28T21:21:40.507 に答える