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

时间:2013-08-22 10:17:01

标签: javascript jquery

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

HTML

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

JS

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

我如何保存&amp;检索隐藏输入字段中的值,该字段适用于浏览器(如果需要,请忽略IE)。

3 个答案:

答案 0 :(得分:3)

输入字段使用值而不是html来获取它们的值

IN JAVASCRIPT

设置

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

获取

alert(document.getElementById("mappingIDinput").value);
jQuery中的

设置

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

获取

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

答案 1 :(得分:0)

您无法使用innerHTML为输入标记设置值,但在jquery中使用value或val()。

答案 2 :(得分:0)

对所有输入使用.val()。内部html是等等。

$("#mappingIDinput").val(mappingId);

干杯