onchange是焦点离开的时候才做判断的,如果你是要对Del键做判断,
TextBox1.Attributes.Add("onkeyup","keyUp(event)");//加个onkeyup event
function keyUp(e)
{
    e = e? e:(window.event ? window.event : null);         
    if(e.keyCode==46)//Del键
    {
        alert(1);
    }
}

解决方案 »

  1.   

    我想做的操作是这样的
    有两个Textbox:  Textbox1和Textbox2
    我想通过修改Textbox1的值来改变Textbox2的值。(当修改完Textbox1的值后点击Textbox2,Textbox2的值自动修改)
    前提是必须使用onchange事件实现。我试了,当我用backspace键清除Textbox1的值后,点Textbox2时Textbox2的值并没有变化。这是为什么?
      

  2.   

    <input type="text" id="textbox1" onchange="document.getElementById('textbox2').value=this.value">
    <input type="text" id="textbox2">
    这样会有问题?
      

  3.   

    我的理解:你的目的是想让textbox1和textbox2的数据同步,那你可以给textbox1加一个onkeyup事件,只要焦点在textbox1上,按键抬起,就将textbox1的值赋给textbox2.代码如下:
    <input id="textbox1" type="text"  onkeyup="inpCellConten_onkeyup()" />
    <input id="textbox2" type="text" />function inpCellConten_onkeyup() {
        document.getElementById("textbox2").value = document.getElementById("textbox2").value;
    }
      

  4.   

    纠正:document.getElementById("textbox2").value = document.getElementById("textbox1").value;