0

好的,我在这里没有想法。我有一些显然是不久前由某人编写的 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 回答