如果我们在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());