当javascript函数改变html输入文本时,我希望输入文本触发一个事件,就像调用其他JS函数一样

当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()" /> <

我试着使用onchange,但是当你把鼠标光标放在文本上改变文本时,onchange就起作用了,但是当你使用onchange函数改变文本时,它什么都不起作用

        <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会触发一个事件,你知道我的意思吗?你的事件将被触发,因为你已经将其注册为事件处理程序,另外,当您以编程方式更改它时,我们调用该函数使其工作。