【发布时间】:2009-08-07 13:27:51
【问题描述】:
<img src="images/butAdd.png" onclick="addField(1,1);" />
<div id="divField"></div>
<script type="text/javascript">
function addField(count, type) {
var bid = document.getElementById("bid").value;
$("#divField").append("<a href='#' onClick='javascript:removeField(\"#bow" + bid + "\"); return false;'><img src='images/closeSmall.png' /></a>");
}
function removeField(bid) {
$(bid).remove();
}
</script>
考虑一下这个在 Firefox 中运行良好但在 Internet Explorer 中运行良好的 Javascript 代码。
函数addField() 有效,但removeField() 无效。
关于为什么这不起作用的任何想法,或任何解决方法?
【问题讨论】:
-
功能似乎是, 1. 从#bid 中获取输入值并构造一个锚点,该锚点调用传入选择器#bow+bidvalue 的removeField 函数。 2. 单击链接删除元素#bow+bidvalue 其中bidvalue 是#bid 元素的输入值。我错过了什么吗?
-
看这里的代码,调用addField()时没有id为'bid'的元素,所以该函数会失败。
-
无论你在做什么,你都很难做到!去了解更多 jQuery 它将帮助您简化代码。
标签: javascript internet-explorer firefox