innerHTML适用于Firefox,但不适用于Chrome

Gan*_*sle 6 javascript jquery

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

HTML

<input type="hidden" id="mappingIDinput"/>
Run Code Online (Sandbox Code Playgroud)

JS

alert(mappingId);
document.getElementById("mappingIDinput").innerHTML=mappingId;  
alert(document.getElementById("mappingIDinput").innerHTML);
Run Code Online (Sandbox Code Playgroud)

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

Rit*_*tan 3

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

在 JavaScript 中

document.getElementById("mappingIDinput").value="abc";
Run Code Online (Sandbox Code Playgroud)

得到

alert(document.getElementById("mappingIDinput").value);
Run Code Online (Sandbox Code Playgroud)

在 jQuery 中

$("#mappingIDinput").val("abc");
Run Code Online (Sandbox Code Playgroud)

得到

 alert($("#mappingIDinput").val());
Run Code Online (Sandbox Code Playgroud)