我用铬写了一个待办事项,效果很好。我在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/

10-12 03:44