如果我们在Firefox 23中执行以下代码,两个警告框都会显示正确的值。当我在Chrome 28中执行相同的操作时,第二个警告框显示空白窗口。
HTML
<input type="hidden" id="mappingIDinput"/>
JS
alert(mappingId);
document.getElementById("mappingIDinput").innerHTML=mappingId;
alert(document.getElementById("mappingIDinput").innerHTML);
如何在隐藏的输入框中保存和检索值,以便跨浏览器使用(如果需要,请忽略IE)。
<input>
标签内部不能包含其他标签。我不明白在Firefox中.innerHTML
是如何工作的。(jQuery标签是否相关?你的代码没有使用任何jQuery特性。) - Álvaro González.innerHTML
用于获取/设置标签元素内部的内容。例如,如果您有一个类似<div id='test'>Some Content</div>
的 div,使用.innerHTML
您可以获取Some Content
,它位于div
和</div>
内。但是,这不能用于获取/设置输入字段的值。应该使用.value
来获取/设置值。 - Harry