Ctrl+Enter提交

  1.  兼容多种浏览器的Ctrl+Enter提交--兼容firefox、ie、opera
  2. //===============================ctrl+enter
  3. function isKeyTrigger(e,keyCode){
  4.     var argv = isKeyTrigger.arguments;
  5.     var argc = isKeyTrigger.arguments.length;
  6.     var bCtrl = false;
  7.     if(argc > 2){
  8.         bCtrl = argv[2];
  9.     }
  10.     var bAlt = false;
  11.     if(argc > 3){
  12.         bAlt = argv[3];
  13.     }
  14.     var nav4 = window.Event ? true : false;
  15.     if(typeof e == 'undefined') {
  16.         e = event;
  17.     }
  18.     if( bCtrl && 
  19.         !((typeof e.ctrlKey != 'undefined') ? 
  20.             e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)){
  21.         return false;
  22.     }
  23.     if( bAlt && 
  24.         !((typeof e.altKey != 'undefined') ? 
  25.             e.altKey : e.modifiers & Event.ALT_MASK > 0)){
  26.         return false;
  27.     }
  28.     var whichCode = 0;
  29.     if (nav4) whichCode = e.which;
  30.     else if (e.type == "keypress" || e.type == "keydown")
  31.         whichCode = e.keyCode;
  32.     else whichCode = e.button;
  33.     return (whichCode == keyCode);
  34. }
  35. function ctrlEnter(e){
  36.     var ie = navigator.appName=="Microsoft Internet Explorer"?true:false
  37.     if(ie){
  38.         if(event.ctrlKey && window.event.keyCode==13){doSomething();}
  39.     }else{
  40.         if(isKeyTrigger(e,13,true)){doSomething();}
  41.     }
  42. }
  43. function doSomething(){document.frmTest.btn_insert.click(); }
  44. //=============================
  45. 调用的时候只需要在TEXTAREA中增加 οnkeyup="javascript:return ctrlEnter(event);"
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值