删除动态添加的表单字段

时间:2012-05-21 18:33:07

标签: javascript

好的,我在这里没有想法。我有一些很久以前由某人写过的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;

我错过了什么?

1 个答案:

答案 0 :(得分: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();

}