我用铬写了一个待办事项,效果很好。我在IE8中进行了测试,但无法正常工作。因此,我制作了一个新文件专门用IE8编写,甚至无法获得一个简单的函数即可正常工作。我想找出我做错了什么。谢谢任何可以在这方面教育我的人。
的HTML
<body>
<p>Home</p>
<form id="form1">
<input type="text" id="inItemText" />
</form>
<button id="btn1" onclick="doIt()">Press Here</button>
<p id="p1"></p>
</body>
Java脚本
var inItemText = document.getElementById("inItemText");
function doIt() {
var itemText;
itemText = inItemText.value;
document.getElementById("p1").innerHTML = itemText;
form1.reset();
}
最佳答案
确保在加载DOM之后执行inItemText
分配。否则,document.getElementById("inItemText")
不会找到该元素,因为它尚不存在。
将其放在<body>
的末尾,或使用window.onload
:
var inItemText;
window.onload = function() {
inItemText = document.getElementById("inItemText");
};
关于javascript - Internet Explorer 8错误,需要对象(JavaScript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28227214/