我有一些代码可以做到这一点:
var changes = document.getElementsByName(from);
for (var c=0; c<changes.length; c++) {
var ch = changes[c];
var current = new String(ch.innerHTML);
etc.
}
这在FF和Chrome中运行良好,但在IE7中不起作用。大概是因为getElementsByName不能在IE中工作。最好的解决方法是什么?
发布于 2008-11-10 18:57:53
使用NAME属性查找元素并不常见。我建议切换到ID属性。
但是,您可以使用jQuery查找具有特定名称的元素:
$("*[name='whatevernameYouWant']");
这将返回具有给定名称的所有元素。
发布于 2008-11-10 18:43:40
IE支持getElementsByName,但存在错误。特别是,它返回‘id’与给定值匹配的元素,以及‘name’。如果没有更多的上下文、代码和实际的错误消息,我不知道这是否是你遇到的问题。
一般来说,最好避免使用getElementsByName,因为HTML中的‘name’属性有几个重叠的用途,这可能会让人感到困惑。使用getElementById要可靠得多。当专门处理表单域时,您可以更可靠地使用form.elementsname来检索您要查找的域。
发布于 2008-11-10 22:54:09
https://stackoverflow.com/questions/278719
复制相似问题