js-回车事件控制

 1.文本框回车时间

< script type = "text/javascript" language = "javascript" >
 function clickButton()
{
    if ( event.keyCode == 13 )
    {
        document.all ( ‘ibtnUpdate‘ ).click();
        return false;
    }
}
< / script >
<input onkeypress = "return(clickButton());"  type="text" id="stockcode_pagetop" name="stockcode_pagetop" size="6" maxlength="6"  placeholder="输入股票代码查看个股详情" class="intput_select_w160h25br10"/>
< 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();");
时间: 2024-10-14 14:21:17

js-回车事件控制的相关文章

js回车事件

回车事件使用的是HTML的Event对象,通过keyCode推断被敲击的键. <intput type="text" onkeydown="Click()"> <script type="text/javascript"> function Click(){ if(event.keyCode == 13){ //按下回车键 //do something } } </script> 或者: <input t

js 回车事件兼容多个浏览器

1.window.event.keyCode的用法:设置或获取与导致事件的按键关联的 ASCII 按键代码.示例:HTML代码: <input type="text" onkeydown="kenNumIE();" /> JS代码: function kenNumIE(){        if(window.event.keyCode==13){          alert("你按的是回车键!");         } } 说明:当

js键盘事件全面控制详解

js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown. onkeypress和onkeyup这三个事件句柄.一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时候的keyup. 在这3种事件类型中,keydown和keyup比较底层

HTML5 audio元素如何使用js与jquery控制其事件

前言: 每一次遇见问题想到的就是怎么解决?最好的方法还是查询网络媒体,更好的办法是让自己记忆,只有自己理解到了才真正是属于自己.要做一个订单提醒功能,没有使用audio相关的插件,虽然插件无数,还是喜欢自己瞎折腾.(来一些隐形的链接,据说有推广效果,本文原创官网地址:www.pushself.com) 听一个写博客的朋友说周末的博客阅读量明显下降,周末大好时光不出去泡妹子的肯定是有难言之隐的.先来重温一下audio标签的基本属性 定义和用法 <audio> 标签定义声音,比如音乐或其他音频流.

原 JS监听回车事件

原 JS监听回车事件 发表于2年前(2014-06-04 10:16)   阅读(6101) | 评论(0) 11人收藏此文章, 我要收藏 赞0 1月16日厦门 OSC 源创会火热报名中,奖品多多哦   JS监听某个输入框 ? 1 2 3 4 5 6 7 //回车事件绑定     $('#search_input').bind('keyup', function(event) {         if (event.keyCode == "13") {             //回车

js 取消回车事件

最近在写一个js小玩意儿,里边涉及到这样一个功能:在textarea中编辑东西完成之后,敲回车,发送消息,清空textarea; 但是出现一个bug:敲回车后,textarea里会残余一个换行符;想来想去,应该是这个回车敲击以后,清空textarea的方法调用之后,事件还在继续,于是换行符被当做输入,进入了textarea; 如何让这个回车事件在清空textarea之后就取消呢? 在网上找到这篇文章JS阻止事件冒泡,于是在代码里加了一句 obj.preventDefault(); 就解决了; d

js 监听整个页面的回车事件

JS监听整个页面的回车事件 <script type="text/javascript"> document.onkeydown=keyDownSearch;        function keyDownSearch(e) {          // 兼容FF和IE和Opera          var theEvent = e || window.event;          var code = theEvent.keyCode || theEvent.which

js实现标签绑定回车事件

给一个input 绑定一个回车事件, 如搜索框 输入内容后敲回车键执行某个事件 <input id="freeText" type="text" value=""> $("#freeText").keypress(function (evt) { evt = (evt) ? evt : ((window.event) ? window.event : ""); var key = evt.key

js 回车提交表单的实现

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此.比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交. 要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:    1. 如果表单里有一个type="submit"的按钮,回车键生效.    2. 如果表单里只有一个type="text"的input

easyui-combobox绑定回车事件注意事项

回车事件的定义的位置必须是easyui-combobox数据加载的后面,才有效果. HTML文件: <select id="aucBrandNo" class="easyui-combobox" name="aucBrandNo" style="width: 160px;" data-options="required:true,onHidePanel:function(){validateComboboxIn