我有一个小的 java 脚本,它基本上可以提取用户输入表单的任何内容,并将其作为 JSON 发送到执行某些操作的 servlet。在他们提交表单本身之前,这是一种“预览”功能。该脚本在 Chrome 中运行,但是 Firefox 无法正确解析我在页面中的隐藏 div,该页面告诉 JS 表单有多少字段。
JS
function send_formdata() {
var numGenes = parseInt(document.getElementById("numGenes").textContent);
alert(numGenes);
var jsonObj = [];
for (var i = 0; i <numGenes; i++) {
if (document.getElementById("c"+i).value == "") {
alert("Please fill out all fields before checking tax model.");
return;
}
jsonObj.push({"value" : document.getElementById("c"+i).value})
}
……
我添加了 alert() 作为调试。在 chrome 中,警报显示为“25”,在 Firefox 中显示为“NaN”。
被拾取的页面部分:
<div id="numGenes" style="display: none">25</div>
关于为什么 Firefox 在这里不起作用的任何想法?它没有出错,脚本最终只是将一个空数组发送到服务器。