我发现许多关于表单元素的问题都是null但我根本无法使其工作。
它可以在每个浏览器中运行,但是当它嵌入到Wordpress中时,它将停止在Firefox中运行。 Firefox-Console说我应该使用document.getelementbyid,但在我尝试的各种方式中,Firefox表示表单为null或“myform未定义”。
答案 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中展示这个内容?调试会更容易。