退格退到文本为空,我想把另一个按钮disabled=false那怎么办?onkeypress不处理这个事件。有事件可以处理不?

解决方案 »

  1.   

    退格退到文本为空
    ====================
    楼主是想在文本框为空的时候,设置一个Button的属性为不可用,是吗?
    如果是,可以使用文本框的_change()事件,在这个事件中判断文本框中的内容是否为空,如果为空,就执行你的操作,不为空就不做处理。
      

  2.   

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As 
                                    System.EventArgs) Handles TextBox1.TextChanged
    if TextBox1.text = "" then
        button1.disable = false
    end ifEnd Sub
      

  3.   

    <input type=text id="tbx" onpropertychange="if(this.value=='')  document.all.btn.disabled = true"><input type=button value="test" id="btn">
      

  4.   

    非字符键不触发 onkeypress ,诸如退格 CapsLock 等等但 onkeydown 和 onkeyup 响应
      

  5.   

    <input type=text id="tbx" onpropertychange="if(this.value=='')  document.all.btn.disabled = true"><input type=button value="test" id="btn">这个好,不过好像只有IE支持吧?这个问题很没搞头,你可以用keydown, keyup事件,但有时输入法会跟你较劲,onchange, onblur又得等到文本框失去焦点,不知道lz要求有没有这么高再高明点我想你最好设个timer,过一会检查一下,虽时效性不会太强,但一般应该够了,而且简单方便
      

  6.   

    你直接在点击button 时判断一下,如果是空的就不让click事件执行就行了嘛。
      

  7.   

    onkeyup怎么写。我这样写有错。不知道哪错了。
    TextBox1.Attributes.Add("onkeyup", 
    "if(document.getElementById('" + TextBox1.ClientID  + "').Text.ToString()==''){ document.getElementById('" + Button1.ClientID + "').disabled=false;}else{document.getElementById('" + Button1.ClientID + "').disabled=true;}");
      

  8.   

    TextBox1.Attributes.Add("onkeyup", 
    "if(document.getElementById('" + TextBox1.ClientID  + "').Text.ToString()==''){ 那个.Text.ToString是不行的,.value
      

  9.   

    楼上正解。js里面它又不认text,只认value
      

  10.   

    汗汗汗。改了value错是没错了。。只是。。都是空的。怎么也不会把按扭显示出来。
      

  11.   

    最后手动return 个true试试, 再有注意 == 没写成 =
      

  12.   

    TextBox1.Attributes.Add("onkeyup", 
    "if(document.getElementById('" + TextBox1.ClientID  + "').Value==''){ document.getElementById('" + Button1.ClientID + "').disabled=true;}else{document.getElementById('" + Button1.ClientID + "').disabled=false;}");
    改成这样了。可是还是不对。。一点反应都没有。都是一个状态Button的状态一点也没改变。不知道是哪有问题。。
      

  13.   

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As 
                                    System.EventArgs) Handles TextBox1.TextChanged
    if TextBox1.text = "" then
        button1.disable = false
    end ifEnd Sub
    要设置AutoPostBack吗