日期:2014-05-16  浏览次数:20306 次

关于点击按钮后事件响应的解决方案
问题描述:
  有两个DIV (A和B),每个DIV都有按钮。
 
Java code
document.onkeydown = function(e){
                var e = window.event?window.event:e;
                if(e.keyCode==13 || e.which == 13)
                {
                   alert('tt');
                    return false;
                }
            }

  想通过按回车键后,执行各自DIV的操作。现在问题是,怎么分开A和B到底哪个按的回车?或者说,如何知道回车事件是A还是B的?

------解决方案--------------------
我想只能判断焦点在谁身上,回车就执行谁了。
JScript code
<div><button type="button" id="a">点一下再按回国</button></div>
<div> <button type="button" id="b">点一下再按回国</button></div>
<script type="text/javascript">
    $(document).ready(function(){
        document.onkeydown = function(e){
            var e = window.event?window.event:e;
            if(e.keyCode==13 || e.which == 13)
            {
                var id=$("button:focus").attr("id");
                alert(id);
            }
        }
    })
</script>

------解决方案--------------------
JScript code
var target = event.target || event.srcElement;
              switch(target.id) {
            case "btn1":
            case "btn2":
              }