Js实现回车响应事件案例

本案例使用js方式及jquery实现页面中的搜索框,按回车键与按按钮响应达到相同的效果。

 <body>
<input id="sousuo" type="text" placeholder="搜你想要的">  
<input type="button" id="sub" value="搜索">
<div id="ti"></div>
</body>
原生js实现:
window.onload=function(){
  var sousuoobj=document.getElementById(‘sousuo‘);
      var tiobj=document.getElementById("ti");
      var subobj=document.getElementById(‘sub‘);
     //点击按钮响应的函数操作,复习了以前的几个函数。
      function search(){
      var value=sousuoobj.value;
          if(value){
          var para=document.createElement("p");
          var text=document.createTextNode("搜索的内容为"+value);
          tiobj.appendChild(para.appendChild(text));
          
          }
           
        }
      subobj.addEventListener("click",search,false);
       sousuoobj.addEventListener("keyup",function(event){
         var event = event || window.event;          
           if(event.keyCode==13){
           search();
           }
         
       });
 
}
Jquery实现:
    $(function(){
   function search(){
   var value=$(‘#sousuo‘).val();
         if(value){
         $(‘#ti‘).append("<p>搜索的内容为:"+value+"</p> ");
          
         }    
          
           
        };
    $("#sub").on("click",search);
 $("#sousuo").on("keyup",function(event){
             var event=event||window.enent;             
                  if(event.keyCode==13){
                     search();
 
                  }       
             
                
              
 })
 })

效果图:

填入搜索内容,比如:51cto,按回车键,或者搜索按钮弹出:

二.分析,这个实现<input>不要有父元素<form>,因为,表单会有默认行为;

例如:

 <form action="jshuanfu.html" id="form1" method=”post”>  
<input id="sousuo" type="text" placeholder="搜你想要的">  
 <input type="button" id="sub" value="搜索">
   <div id="ti"></div>
 </form>

这种情况点击按钮,或者回车响应,都直接跳转到了jshuanfu.html这个页面,这就是表单的默认行为。

要使用必要的代码阻止默认行为,return false;是能够阻止表单提交的。

表单是一个包含表单元素的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。表单使用表单标签(<form>)定义。

例如:

 <form action="jshuanfu.html" id="form1" onsubmit="return check()">  
<input id="sousuo" type="text" placeholder="搜你想要的">  
 <input type="button" id="sub" value="搜索">
   <div id="ti"></div>
 </form>  
Js处理:
        var form1=document.getElementById("form1");
    var sousuoobj=document.getElementById(‘sousuo‘);
    var tiobj=document.getElementById("ti");
    var subobj=document.getElementById(‘sub‘);
     function search(){
      var val=sousuoobj.value;     
              if(val){
          var para=document.createElement("p");
          var text=document.createTextNode("搜索的内容为"+val);
          tiobj.appendChild(para.appendChild(text));
          return false;
          }
          
     }
 function check(){   
     if(search()){alert("hahha");return true;}
      else{
      return false;
      }
  }
     也可以使用,event.preventDefaule()或window.event.returnValue=false的方式阻止表单的提交。
例如:
        var form1=document.getElementById("form1");
    var sousuoobj=document.getElementById(‘sousuo‘);
    var tiobj=document.getElementById("ti");
    var subobj=document.getElementById(‘sub‘);
       form1.onsubmit=function(event){
     var event = event || window.event;     
    var val=sousuoobj.value;
        if(val){
          var para=document.createElement("p");
          var text=document.createTextNode("搜索的内容为"+val);
          tiobj.appendChild(para.appendChild(text));
               
                if (event.preventDefault) {
                 event.preventDefault(); 
               } 
              else {
               event.returnValue = false;  
             }
             }   
             }

实现效果图:与上面图一样:

总结:在这几个例子的学习中,学到了:

(1)回车响应的实现(js与jquery)。

(2)阻止表单的默认行为。使用return false;或者通过event.preventDefaule()或window.event.returnValue=false的方式阻止表单的提交。

(3)表单中的回车响应:

表单中的回车响应是浏览器实现的:

1)如果表单里只有一个type=”submit”的按钮,回车键生效;

2)如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效

3)radio和checkbox在FX下也会触发提交表单,在IE下不会

4)type为image的按钮,等同于type为submit的效果

时间: 2024-11-10 18:50:11

Js实现回车响应事件案例的相关文章

胡博君收集JS中的响应事件

onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown IE4.N4 按下鼠标时触发此事件 onmouseup IE4.N4 鼠标按下后松开鼠标时触发此事件 onmouseover IE3.N2 当鼠标移动到某对象范围的上方时触发此事件 onmousemove IE4.N4 鼠标移动时触发此事件 onmouseout IE4.N3 当鼠标离开某对象范围时触发此事件 onkeypress IE4.N4 当键盘上的某个键被

JS 禁用回车、后退事件、form 表单不可编辑

一: 事件: 初始化函数中: //禁用回车 后退事件 document.onkeydown = function () { if (window.event && (window.event.keyCode == 13 || window.event.keyCode== 8)) { window.event.returnValue = false; } } 二:form 表单不可编辑: $('#myFormId').find('input,textarea,select').attr('r

Node.js 教程 05 - EventEmitter(事件监听/发射器 )

目录: 前言 Node.js事件驱动介绍 Node.js事件 注册并发射自定义Node.js事件 EventEmitter介绍 EventEmitter常用的API error事件 继承EventEmitter 前言: 今天事儿太多了,没有发太多的东西.不好意思了各位. 本篇主要介绍Node.js中的事件驱动,至于Node.js事件概念的东西,太多了. 本系列课程主要抱着的理念就是,让大家慢慢的入门,我也尽量写的简单一点. 所以呢,本文事件驱动,大家的目标应该是:理解Node.js的事件驱动.会

bootstrap制作搜索框及添加回车搜索事件

下面是开发中用bootstrap制作的一个搜索框,以及给搜索框添加回车搜索事件的一个小案例. bootstrap制作搜索框及添加回车搜索事件 下面是功能实现的代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>bootstrap制作搜索框及添加回车搜索事件</title> 6 7 <link rel="s

ExtJS学习笔记2:响应事件、使用AJAX加载数据

响应事件: 1.设置一个html标记 <div id="my-div">Ext JS 4 Cookbook</div> 2.使用get函数获取此标记对象 var el = Ext.get('my-div'); 3.将响应函数和对象的事件绑定 el.on('click', function(e, target, options){ alert('The Element was clicked!'); alert(this.id); }, this); 4.一次也可

js 里面的键盘事件对应的键码

js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = ClearkeyCode 13 = EnterkeyCode 16 = Shift_LkeyCode 17 = Control_LkeyCode 18 = Alt_LkeyCode 19 = PausekeyCode 20 = Caps_LockkeyCode 27 = Escape EscapekeyC

AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件

AudioPlayer.js是一个响应式.支持触摸操作的HTML5 的音乐播放器.本文是对其官网的说用说明文档得翻译,博主第一次翻译外文.不到之处还请谅解.之处. JS文件地址:http://osvaldas.info/examples/audio-player-responsive-and-touch-friendly/audioplayer.js 你可以在右键点击上面的地址,然后选择另存为把JS文件保存到本地. 英文原文地址:http://osvaldas.info/audio-player

Matlab学习---------GUI键盘响应事件的学习

键盘响应事件的学习主要知识: 实例:创建一个GUI,添加两个输入框,一个按钮,实现输入数据之后点击按钮进行验证,验证成功之后关闭当前界面打开新的界面: (1)创建一个新的GUI界面:(添加组件并修改属性) (2)右键按钮添加点击事件响应函数: (3)右键界面,添加键盘按键响应函数: function varargout = gui_key(varargin) % GUI_KEY MATLAB code for gui_key.fig % GUI_KEY, by itself, creates a

js/jquery回车提交

1.JavaScript 方法: [javascript] <script> document.onkeydown=function(event){ e = event ? event :(window.event ? window.event : null); if(e.keyCode==13){ //执行的方法 alert('回车检测到了'); } } </script> <script> document.onkeydown=function(event){ e