纯 Javascript 监听输入值的变化

2022-08-30 03:02:47

有没有办法创建一个监听输入的常量函数,这样当输入值发生变化时,就会立即触发一些东西?

我正在寻找使用纯javascript的东西,没有插件,没有框架,我无法编辑HTML。

例如:

当我更改输入 MyObject 中的值时,此函数将运行。

有什么帮助吗?


答案 1

这就是事件的用途。

HTMLInputElementObject.addEventListener('input', function (evt) {
    something(this.value);
});

答案 2

作为一个基本示例...

网页:

<input type="text" name="Thing" value="" />

脚本:

/* event listener */
document.getElementsByName("Thing")[0].addEventListener('change', doThing);

/* function */
function doThing(){
   alert('Horray! Someone wrote "' + this.value + '"!');
}

这是一把小提琴:http://jsfiddle.net/Niffler/514gg4tk/