【发布时间】:2017-11-26 06:20:33
【问题描述】:
环境:
只有 JavaScript(没有 jquery :( )
按钮单击事件处理程序不可更改。
如果文本框的值以编程方式更改,有没有办法收听文本框?
<input type="button" id="button1" value="button" />
<input type="text" id="text1" />
var btn1 = document.getElementById('button1');
var txt1 = document.getElementById('text1');
btn1.onclick=function(){ txt1.value = 'hello world'}
【问题讨论】:
-
txt.onchange=function(){}...
-
我想我试过了,但它对我不起作用 - jsfiddle.net/yrt7e57w/1
-
您是否尝试过使用添加事件功能并为其指定“更改”事件类型?
-
请注意,您的示例安装了
onclick监听器,而不是onchange监听器。 -
程序化更改不会触发 onchange、onclick、onAnything——您必须对 Object 对象本身进行更改才能触发某些内容。看看stackoverflow.com/questions/19325938/…——可能重复。
标签: javascript