首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >纯Javascript监听输入值更改

纯Javascript监听输入值更改
EN

Stack Overflow用户
提问于 2014-11-15 21:17:00
回答 10查看 227.1K关注 0票数 131

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

我正在寻找一些使用纯javascript,没有插件,没有框架,我不能编辑的HTML。

一些东西,例如:

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

有什么帮助吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-11-15 21:20:30

这就是events的用途。

代码语言:javascript
复制
HTMLInputElementObject.addEventListener('input', function (evt) {
    something(this.value);
});
票数 180
EN

Stack Overflow用户

发布于 2014-11-15 21:25:19

作为一个基本的例子。

HTML:

代码语言:javascript
复制
<input type="text" name="Thing" value="" />

脚本:

代码语言:javascript
复制
/* event listener */
document.getElementsByName("Thing")[0].addEventListener('change', doThing);

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

这里有一个小把戏:http://jsfiddle.net/Niffler/514gg4tk/

票数 38
EN

Stack Overflow用户

发布于 2017-10-21 04:09:23

实际上,勾选的答案是完全正确的,但答案可以是ES6形式的:

代码语言:javascript
复制
HTMLInputElementObject.oninput = () => {
  console.log('run'); // Do something
}

或者可以像下面这样写:

代码语言:javascript
复制
HTMLInputElementObject.addEventListener('input', (evt) => {
  console.log('run'); // Do something
});
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26946235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档