onchange事件处理程序在输入时更改页面

onchange event handler to change the page on input

本文关键字:输入 事件处理 程序 onchange      更新时间:2024-05-23

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

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

这只适用于页面加载时的一次。

在关闭body标记之前,我已经在HTML代码中包含了这个外部JavaScript文件。

这只适用于页面加载时的一次。

没有。即使是第一次加载页面,它也不起作用。只是由于调用了test,您收到了一个警报。

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

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

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

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

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

由您决定