微软不知道怎么想的现在只有一个TextChanged事件。
可是想实现LostFocus事件,该怎么办呢?
能自定义事件吗?
自己做Web控键也可,有人做过吗?
说说onblur时submit为什么不行吧?
如果Focus正好在这个Textbox上,按下一页按钮的话,Submit是实现了,但是Button的事件没了。
而且代码都写在PageLoad的话,很麻烦。

解决方案 »

  1.   

    服务端的textbox也一样可以写客户端的onblur事件
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="aaa.html" name="form1">
    <input type="text" name ="txt1" onblur="alert(this.value); ">
    <input type="text" name ="txt2" onblur="alert(this.value); ">
    <input type ="submit" name="btnOk" value="ok">
    </FORM>
    </BODY>
    </HTML>
    -----------------------------------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="aaa.html" name="form1">
    <input type="text" name ="txt1" onblur="alert(this.value); ">
    <input type ="submit" name="btnOk" value="ok">
    </FORM>
    </BODY>
    </HTML>
    --------------
    两个结果不同的。第一个没看到弹出的窗口,第二个却可以看到。。
    执行顺序是什么?应该是先onblur再submit吧。
      

  3.   

    <input type="text" name ="txt1" onblur="document.form1.submit();">我是这么写的问题是,焦点在TextBox,按下btnOK,你说会怎么样?
      

  4.   

    不对不对,被你绕进去了。我说的是aspx,用Web控建的TextBox
      

  5.   

    问题是,焦点在TextBox,按下btnOK,你说会怎么样?
    ------------------
    onblur事件触发了.你按不到btnOK的.
    -----------------------------------------------------------------
    不对不对,被你绕进去了。我说的是aspx,用Web控建的TextBox
    ---------------------
    TextBox ,intput type="text"一个道理......
    --------------------------------------------------------------------------
    现在的问题是:你直接回车的话,两个结果不同的。第一个没看到弹出的窗口,第二个却可以看到。。执
    行顺序是什么?应该是先onblur再submit吧。
    hackate (兰花开香入梦境,独思佳人亦飘然!!) 请教高人给了http://ppewww.ph.gla.ac.uk/~flavell/www/formquestion.html
    英文的........
      

  6.   

    textbox里没这个属性,要想做只能做客户端了!
      

  7.   

    可以在服务器端cs代码加载时,给textbox添加客户端事件
    这样先执行客户端再执行服务器端
      

  8.   

    this.ListBox1.Attributes.Add("LostFocus","toTextBox(this.options[this.selectedIndex].innerText)");在aspx中用javascript 定义你的toTextBox过程
      

  9.   

    不要管Submit了。
    说说我的想法,
    目的,就是想使Web控键的TextBox能响应象VB的Windows控键一样的LostFocus事件现在想自定义一个Web控键TextBoxTest,页面上隐藏一个Textbox1,当TextboxTest焦点消失
    利用onblur设置TextBox1的Value,从而触发TextBox1的TextChanged事件,把这个Textbox1的事件
    转接到TextBoxTest的自定义事件onLostFocus。现在的问题,直接写Javascript是可以改变TextBox1的值,但是不把焦点放到TextBox1上,不触发其TextChanged事件我正在实践中