用JS实现按回车键提交表单----------工作问题005

来源:互联网 发布:去哪里下载ubuntu 编辑:程序博客网 时间:2024/05/22 19:00

公司项目写的js代码,实现按回车键提交表单

<span style="font-size:18px;"><span style="font-size:18px;">$(function(){  window.top.href='login.html';$("#submit").bind("click", function(){login();});$(document).keydown(function(event){//这里的event如果没有写入,在IE中,不影响执行。在FF中,此事件失效enterHandler(event);});});</span></span>
<span style="font-size:18px;"><span style="font-size:18px;">//按回车键时提交表单function enterHandler(event){ event = event || window.event; var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  if (keyCode == 13) { login(); } } function login(){if($('#form').form('validate')){$('#form').form('submit',{      url:'sys/sysUser.do?method=login',      onSubmit: function(){ var flag=$('#form').form('validate');if(flag){showProcess(true, '温馨提示', '正在登录,请稍后...');}return flag;    },      success:function(data){     showProcess(false);       var data = eval('(' + data + ')');        if(data.flag){       window.location = 'sys/sysUser.do?method=index';       } else{       $.messager.alert('提示消息',data.msg,'warning');       }    }  });}else{}}</span></span>

下次再分析代码,先上班

1. event.which

Netscape/Firefox/Opera中不支持 window.event.keyCode,需要用event.which代替,

IE用event.keCode方法获取当前被按下的键盘按键值,

而NetScape/FireFox/Opera用的则是event.which


2. keyCode 和 charCode

<1>

键盘事件的event对象中包含一个keyCode属性,IE中只有这一个属性,当为keydown和keyup 事件是,keycode属性表示你具体按下的键(也称为virtual keycode),当捕捉的是keypress事件时keyCode属性指的是你键入的字符(character code)

<2> 

在firefox中情况有些不同,event对象包含一个keyCode属性和一个charCode属性,keydown和keyup事件的时候,keyCode表示的就是你具体按的键,charCode为0当捕捉的是keypress事件时,keyCode为0,charCode指的是你按下的字符

0 0
原创粉丝点击