0

OK、ここではアイデアがありません。少し前に誰かによって書かれたと思われる JavaScript があります。つまり、JS 関数を呼び出すボタンがあります。この機能は、直前に追加されたフォーム フィールドを削除することです。IE 8 以前では動作しますが、IE9 や FireFox では動作しません。機能は次のとおりです。

function remove(salNum) {

    var fld
    fld = document.getElementById('salary' + salNum);
    fld.value = 0;

    document.forms[0].submit();

}

FireBug コンソールの出力には次のエラーが表示されます。

fld is null
fld.value = 0;

私は何が欠けていますか?

4

1 に答える 1

1

削除しようとしている要素が既に削除されているか、html が変更されている場合は、これを試してください。

function remove(salNum) {

    var fld
    fld = document.getElementById('salary' + salNum);

// check for element existance
if( fld ) fld.value = 0;

    document.forms[0].submit();

}
于 2012-05-21T18:58:43.347 に答える