【发布时间】:2012-03-16 17:10:45
【问题描述】:
我想在输入元素的值使用 javascript 时触发一个事件。输入元素的值是使用脚本更改的,并且没有键入。我知道 onChange 事件不会在值更改后触发,但是在更改值并且元素失去焦点之后(在元素外部单击鼠标。)..这里输入元素没有失去焦点。所以onChange事件不会触发。那么如何做到这一点.. 以下是脚本,一旦我尝试并失败了
<html>
<head>
<script type = 'text/javascript'>
function changed()
{
alert('changed');
}
function change()
{
document.getElementById('myId').value = 'Hello';
}
</script>
</head>
<body>
<input type = 'text' id = 'myId' onChange= 'javascript:changed();'/>
<input type ='button' value = 'change' onClick = 'javascript:change();'/>
</body>
我的意思是,当使用函数 change() 更改文本框内的内容时,应该调用函数 changed()。如何做到这一点。 这是代码http://jsfiddle.net/BFz2a/的jsfiddle@
【问题讨论】:
-
删除了 2x javascript :P
-
“,javascript:在内联事件处理程序中已过时”是什么意思?也请将此作为您的答案并附上一些解释
-
如果输入元素的值被脚本改变了,那就可以触发事件了……
标签: javascript events onchange