`

表单 回车 触发事件

    博客分类:
  • html
 
阅读更多

//gridview 文本框 回车 触发 Button 事件 
< script type = "text/javascript" language = "javascript" > 
 function clickButton() 

    if ( event.keyCode == 13 ) 
    { 
        document.all ( 'ibtnUpdate' ).click(); 
        return false
    } 

< / script > 
< asp: TextBox ID = "TextBox3" onkeypress = "return(clickButton());" runat = "server" >
 
 
 
 
 
 
 
< script type = "text/javascript"  language = "javascript" > 
 
 function KeyDown()    //屏蔽回车事件 

    if ( event.keyCode == 13 ) 
    { 
        return false
    } 

 
function EnterTextBox()     //最后文本框 回车 触发提交 

    if ( event.keyCode == 13 && document.all["txtCode"].value != "" ) 
    { 
        document.all['btnUp'].focus(); 
        document.all['btnUp'].click(); 
        return false
    } 

 
< / script > 
 
< form id = "form1" runat = "server" onkeypress = "return KeyDown()"  >   //屏蔽回车事件 
  
 this.txtCode.Attributes.Add ( "onkeypress""EnterTextBox()" ); //最后文本框 回车 触发提交 
 
/* 

1、如果表单里有一个type=”submit”的按钮,回车键生效。 
2、如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。 
3、如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。 
4、其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。 
5、type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。 
实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办呢?我的方法有点别扭,就是再写一个无意义的文本框,隐藏起来。根据第3条规则,我们在用button的时候,尽量显式声明type以使浏览器表现一致。 
 

 */ 

 

 

//一定要加 return
// 验证通过 才执行 后台事件 
btnLogin.Attributes.Add("onclick", "return checkLoginForm();");

 

 

作者:曾祥展
出处:学无止境-博客园 (http://www.cnblogs.com/zengxiangzhan/)

分享到:
评论

相关推荐

    说说回车键触发表单提交的问题

    NULL 博文链接:https://ice-cream.iteye.com/blog/320168

    jquery禁止回车触发表单提交

    主要介绍了jquery实现的禁止回车触发表单提交的方法,非常的使用,这里推荐给大家。

    asp.net页面回车触发button按钮方案

    当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到右,从上至下) type=submit 的按钮(假如有),等待响应回车事件,并提交该form。

    回车变成Tab的解决方案

    当用户在页面上按回车键时,就会触发这个默认按钮。事实上,有很多用户有在TextBox中输入数据之后按回车的习惯(似乎是长期使用Excel养成的习惯)。想像一下,当用户依次在20个TextBox中输入了数据之后,一不小心...

    如何防止INPUT按回车自动提交表单FORM

    form中的input只有一个,input获得焦点时按回车会form自动提交: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;test&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;...

    javascript 回车键触发表单提交的问题

    比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。 要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,...

    禁止按回车键提交表单的方法

    主要介绍了禁止按回车键提交表单的方法的相关资料,需要的朋友可以参考下

    javascript实现按回车键切换焦点

    在函数内部用 this 和 arguments 找到触发事件;使用 addHandler() 方法为事件添加事件处理程序。在老师的帮助下解决了以上几个问题,自己觉得通过这段代码学到了很多知识点,所以整理完后写上注释,发表一下下。

    js触发asp.net的Button的Onclick事件应用

    在asp.net引入事件驱动...用户按回车也不是没有提交表单,通过httpwath可以看到,实际上页面表单是提交到了form下的action页面,只不过没有触发onclick事件而已。 在asp.net事件驱动模式下面,要实现通过回车来触发事

    回 车 键 触 发 表 单 提 交

    回车键触发表单提交代码 回车键触发表单提交原理 回车键触发表单提交思想

    jquery按回车键实现表单提交的简单实例

    本文章在给大家介绍在用户输入完信息之后直接按回车进行表单提交的jquery实现方法,有需要了解的朋友可进来参考以。 键盘事件有3: jquery键盘事件参考: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() ...

    网页中表单按回车就自动提交的问题的解决方案

    主要介绍了网页中表单按回车就自动提交的问题的解决方案,需要的朋友可以参考下

    vue中实现回车键登录功能

    created() { let that = this; [removed] = function(e) { var keycode = document.all ? event.keyCode : e.which;...只在Login界面点击回车才执行onkeypress方法,其他的点回车均不触发(还不明白为

    解决vue+element 键盘回车事件导致页面刷新的问题

    今天小编就为大家分享一篇解决vue+element 键盘回车事件导致页面刷新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    JavaScript阻止回车提交表单的方法

    如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown=”if(event.keyCode==13)return false;”把这句写在from标签里面就好了。 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=" ...

    Jquery响应回车键直接提交表单操作代码

    事情是这样的,做了一个登陆页面,把 Form 去了,直接拿 Jquery 的 Ajax 跟服务器交互,但是这样的话 浏览器就不会默认响应 回车键提交数据了。... //模拟点击登陆按钮,触发上面的 Click 事件  $(“#login

    jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)

    在所有可以获得交点的元素上是可以触发键盘事件的,可以获得焦点的元素可以这样理解,在使用Tab键的时候可以跳跃到的元素就是可以使用键盘事件的元(在没有为这些元素设置tabindex属性值的情况下,当tabindex设置为...

Global site tag (gtag.js) - Google Analytics