当javascript函数改变html输入文本时,我希望输入文本触发一个事件,就像调用其他JS函数一样
我试着使用onchange,但是当你把鼠标光标放在文本上改变文本时,onchange就起作用了,但是当你使用onchange函数改变文本时,它什么都不起作用当javascript函数改变html输入文本时,我希望输入文本触发一个事件,就像调用其他JS函数一样,javascript,html,asp.net,Javascript,Html,Asp.net,我试着使用onchange,但是当你把鼠标光标放在文本上改变文本时,onchange就起作用了,但是当你使用onchange函数改变文本时,它什么都不起作用 <input type="button" value="TestButton" onclick="AlterText()" /> <br /> <input id="txtbox1" type="text" onchange="AlertMe()" /> <
<input type="button" value="TestButton" onclick="AlterText()" />
<br />
<input id="txtbox1" type="text" onchange="AlertMe()" />
<script>
var counter = 0;
function AlterText(){
counter=counter +1;
document.getElementById('txtbox1').value = counter;
}
function AlertMe(){
alert("Done!..");
}
</script>
var计数器=0;
函数AlterText(){
计数器=计数器+1;
document.getElementById('txtbox1')。值=计数器;
}
函数AlertMe(){
警报(“完成!”;
}
你可以自己叫它
var counter = 0;
function AlterText(){
counter=counter +1;
document.getElementById('txtbox1').value = counter;
AlertMe.call(document.getElementById('txtbox1'));
}
function AlertMe(){
alert("Done!..");
}
InputOnChange不会为programattic更改启动,您需要自己启动它
document.getElementById('txtbox1').onchange();
你为什么不自己叫它
AlertMe.call(this)更改值后,可以调用document.getElementById('txtbox1').onchange()
函数,如果document.getElementById('txtbox1')。onchange
未取消定义,我希望事件从html事件中发生,该函数更改文本框黑盒,所以我只需要知道如何检测更改。我不明白你想说什么。就像在textbox上使用ajax日历一样,当文本框内的日期更改时,textbox会触发一个事件,你知道我的意思吗?你的事件将被触发,因为你已经将其注册为事件处理程序,另外,当您以编程方式更改它时,我们调用该函数使其工作。