Javascript:无法使document.getelementbyid工作

时间:2011-03-01 19:31:07

标签: javascript

我发现许多关于表单元素的问题都是null但我根本无法使其工作。

它可以在每个浏览器中运行,但是当它嵌入到Wordpress中时,它将停止在Firefox中运行。 Firefox-Console说我应该使用document.getelementbyid,但在我尝试的各种方式中,Firefox表示表单为null或“myform未定义”。

3 个答案:

答案 0 :(得分:2)

您的脚本使用myform作为全局变量。不要这样做,那是来自Internet Explorer的早期攻击,它为所有带有id / names的元素创建了全局变量,并且目前不赞成。

这就是Firefox上的错误消息告诉你的。

“ID / NAME在全局范围内引用的元素。请改用W3C标准document.getElementById()。 var userInputs = myform.elements; (rechner.html.22)

将以下内容添加到计算功能的顶部

var myForm = document.getElementById('myform')

将表单标记更改为:

 <form name="myform" id="myform" action="#">

如果这不是问题,请使您的问题更具描述性!

答案 1 :(得分:1)

你可以发布html和javascript代码吗?我的第一个猜测是你没有给表单或输入id属性。例如

<input name="myInput" type="text" />

不适用于

document.getElementById("myInput").

你需要像这样添加id属性

<input id="myInput" name="myInput" type="text" />

答案 2 :(得分:0)

尝试使用不同的ID,可能已经存在于wordpress主题中。 你能否在wordpress中展示这个内容?调试会更容易。