javascript,焦点一直在搜索框,无法实现,enter确定呀?

按enter还是会弹出这个东西,无法把焦点聚焦到这个layer弹出层,我想实现enter“确定”
clipboard.png

//layer弹出层
function alert_1(content_1){
    layer.open({
          title: '智办互联',
          shadeClose: false, //点击遮罩关闭
          content: content_1,
        });     
}
阅读 3.5k
5 个回答

layer.open({

      title: '智办互联',
      shadeClose: false, //点击遮罩关闭
      content: content_1,
      success:function(){
      //失去焦点
       $('input').blur();
      }
    });  
$('layer').on('keydown',function(e){
    if(e.keyCode === 13) {
        $('input').blur()
        ...
    }
})

给确定按钮加个tabindex属性 或者直接绑定全局keydown事件

要么document绑定键盘事件,要么在弹窗出来的时候手动让焦点进入layer弹窗。
layer.open({
content: '',
success: function(layero, index){

 获取焦点代码
 $().focus();

}
});

好像也不对,非表单元素可以获取焦点吗

新手上路,请多包涵
//layer弹出层
function alert_1(content_1){
    // layer 获取焦点, $layer是弹出层dom
    $layer.focus();
    layer.open({
          title: '智办互联',
          shadeClose: false, //点击遮罩关闭
          content: content_1,
        });     
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题