如果我们在Firefox 23中执行以下代码,则两个警报框均显示正确的值。当我在Chrome 28中执行相同操作时,第二次警报显示空白窗口。

HTML

<input type="hidden" id="mappingIDinput"/>

JS
alert(mappingId);
document.getElementById("mappingIDinput").innerHTML=mappingId;
alert(document.getElementById("mappingIDinput").innerHTML);

如何在跨浏览器工作的隐藏输入字段中保存和检索值(如果需要,请忽略IE)。

最佳答案

对于输入字段,请使用值而不是html来获取其值

在JAVASCRIPT中

设置

document.getElementById("mappingIDinput").value="abc";

GET
alert(document.getElementById("mappingIDinput").value);

jQuery中的

设置
$("#mappingIDinput").val("abc");

GET
 alert($("#mappingIDinput").val());

08-27 19:27