如果我将脚本放在 </form>
之后,我将无法让 OnChnage Listener 工作。标记监听器工作正常,但如果我将脚本放在 <head>
中标记它无法工作。
在我的网站上,我只能在 <head>
中使用脚本tags 有什么我可以做的让脚本在 <head>
中运行吗?标签?
在这个配置下脚本不工作
<head>
<script type="text/javascript">
if(window.addEventListener) {
document.getElementById('address').addEventListener('change', loadXMLDoc, false);
} else if (window.attachEvent){
document.getElementById('address').attachEvent("onchange", loadXMLDoc);
}
function loadXMLDoc(){
alert('worked');
}
</script>
</head>
<body>
<form>
<input id="address" name="address" type="text"/>
<input id="test" name="test" type="text"/>
</form>
最佳答案
这样说:
<head>
<script type="text/javascript">
window.onload= function () {
if(window.addEventListener) {
document.getElementById('address').addEventListener('change', loadXMLDoc, false);
} else if (window.attachEvent){
document.getElementById('address').attachEvent("onchange", loadXMLDoc);
}
function loadXMLDoc(){
alert('worked');
}
}
</script>
</head>
关于HTML 标记中的 JavaScript OnChange 监听器位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185266/