做了一个注册页面,最后一项是用正则表达式控制的邮箱输入的文本框,紧跟着是提交按钮,通过tab键转移焦点到按钮上面,正则表达式可以控制,但是直接通过鼠标点击提交,则正则表达式就不起作用了,因为焦点转移的过程中,正则表达式不会工作,在java中也有类似的问题,好像到目前为止还没有一个比较好的解决方案.
不知道在asp.net中会不会有比较好的控制方法?

解决方案 »

  1.   

    正则表达式应该在控件失去焦点的时候进行验证,应该是这样的
    我不知道你具体是什么意思,在事件发生的时候,正则表达式就不起作用了,我在java中也看到了这种情况,他们做的时候是通过许多方法综合控制才能解决的
      

  2.   

    正则表达式应该在控件失去焦点的时候进行验证,应该是这样的
    ==========>
    这样没错,但是提交前也要验证.
    你看一下asp.net的验证控件就知道了
      

  3.   

    控件的 onblur事件里面写检验函数,就能在失去焦点时自动检查了
    <input id="Text1" type="text" onblur="check();" />