有一个button,上面有一个onClick事件和一个onkeydown事件,当焦点在一张图片上时(图片上也有onkeydown事件)按下回车键之后焦点要回到这个button上,但是当焦点回到这个button上时,onClick事件就被执行了,是怎么回事?如何解决?还请指教!!!

解决方案 »

  1.   


    下面的是在图片上敲回车键的方法pic是点击图片执行的方法、只是把图片显示出来、btn是一个将图片放大的按钮
    if(window.event.keycode==13){
    pic.onclick();
    btn.focus();
    }
      

  2.   

    不要用提交按钮。<button>标签要设置 type="button"图片的onkeydown事件改成onclick事件 或者用setTimeout延时执行焦点回到button上的操作
      

  3.   

    更正
    图片的onkeydown事件改成onkeyup事件