繁体   English   中英

删除动态添加的表单字段

[英]Removing dynamically added form fields

好的,我这里没主意。 我有一些JavaScript显然是某人以前写的。 简而言之,有一个调用JS函数的按钮。 该功能是删除之前添加的表单字段。 它在IE 8及更早版本的IE中有效,但在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;

我想念什么?

如果您要删除的元素已被删除或html被更改,请尝试以下方法:

function remove(salNum) {

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

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

    document.forms[0].submit();

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM