我有一个javascript input对象,type="text"附带一个onchange由(相关行)创建的事件:
var id_box = document.createElement('input');
id_box.id = 'id_box';
id_box.type = 'text';
id_box.onchange = function()
{
alert("Changed!");
}
Run Code Online (Sandbox Code Playgroud)
要value在此input字段中更改此内容,我使用:
var a = document.createElement('a');
a.innerHTML = "A";
a.onclick = function()
{
document.getElementById('id_box').value = 'A';
}
Run Code Online (Sandbox Code Playgroud)
该onchange事件仅通过键盘输入改变值,但不能通过上述功能改变值.有没有办法使这个工作?
我有这个简单的代码:
<body>
<input type="text" onkeyup="this.value = (new Date()).getSeconds()" onchange="alert(1)" />
</body>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么当我按下键时文本框值已经改变但是onchange事件没有触发.我如何解雇onchange事件?