前台网页捕捉键盘控制按键到后台处理的方法

  本文介绍前台页面通过javascript捕捉键盘事件并发送到后台脚本处理的方法。这里直接通过前后台的源码解释实现过程,前台网页文件sendkey.html,后台处理脚本文件trykeyif.php。

前台网页文件sendkey.html代码如下:

<!doctype html>

<html lang="en">

 <head>

  <title>send key to process</title>

 </head>

<script type='text/javascript' language='javascript'>  

$childpid=112;

document.onkeydown = function(e) {

        var event=event||window.event;

       if(event.ctrlKey  &&  event.keyCode==13){

              alert('ctr+enter组合键');

       }

       if(event.ctrlKey  &&  event.keyCode==90){

              alert('ctr+z组合键');

       }

       if(event.ctrlKey  &&  event.keyCode==67){

              //alert('ctr+c组合键');

              if (confirm('Want process?' )){      

                     document.getElementById('traapp').src ='trykeyif.php?cpid='+$childpid +'&ctlkey=67';

              }

       }

}

</script>

 <body>

      <div><textarea name="vdealbill" id="vdealbill" cols="80" rows="26" style="font-size:18px;color:#F00;OVERFLOW-x:hidden"></textarea></div>

       <iframe id='traapp'></iframe> 

 </body>

</html>

 

后台处理脚本trykeyif.php代码如下:

<?php

       $childpid=$_REQUEST['cpid'];

       $ctlkeycode=$_REQUEST['ctlkey'];

       echo "\n".$childpid." processing... "."\n";

       if($ctlkeycode==13){

              echo "ctr+enter组合键";

       }elseif($ctlkeycode==67){

              echo "ctr+c组合键";

       }elseif($ctlkeycode==67){

              echo "ctr+c组合键";

       }

?>

将这两个文件放入web服务器相应目录下,在浏览器输入sendkey.html网页地址就可以看到效果了。

 

posted @ 2019-11-15 14:51  元灵佛  阅读(531)  评论(0)    收藏  举报