Javascript:onchange 不工作

Javascript:onchange not working

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

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

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

我在我的 HTML 代码中包含了这个外部 javascript 文件,就在关闭 body 标签之前。

This only works for one time when the page loads.

没有。即使页面是第一次加载,它也不起作用。只是由于 test.

的调用,您收到了警报

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

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

还有两种更简单的方法(函数引用除外):

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

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

由你决定