繁体   English   中英

Javascript:onchange无法正常工作

[英]Javascript:onchange not working

我想根据一些输入更改我的HTML页面。 所以我尝试使用javascript事件处理程序来实现这一点。 但它们似乎根本不起作用。 这是我的代码:

var nam = document.getElementById('FNAME');
nam.onchange=test();
function test(){
alert("test");
}

这仅在页面加载时有效一次。

在关闭body标签之前,我已将此外部javascript文件包含在我的HTML代码中。

这仅在页面加载时有效一次。

不会。即使第一次加载页面也不起作用。 这只是因为调用test而得到警报。

onchange需要一个函数引用,它会在触发关联事件时调用它。 所以你应该这样做

nam.onchange = test; // don't call it, just pass the reference.

还有两种简单的方法(功能参考除外):

nam.onchange = function(){
    alert("test");
}

要么

nam.onchange = function(){
    test();
}

由你决定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM