Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法


Posted in Javascript onDecember 13, 2016

Bootstrap 弹出框modal上层的输入框不能获得焦点问题,具体内容如下

1.在使用Bootstrap框架中目前modal弹出框只支持一层

即在当前弹出框上不能再使用modal弹出框。
如果使用自定义的弹出框,例如:http://my.oschina.net/tianma3798/blog/737232
如果自定义弹出框中有input输入框,如果input 输入框不能获得焦点,则可能原因如下:
许多使用定义弹出层

<div class="modal fade" tabindex="0" role="dialog" id="myModal" data-backdrop="static"> 
 <div class="modal-dialog modal-lg"> 
  <div class="modal-content"> 
  <div class="modal-header"> 
   <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 
   <h4 class="modal-title" id="myModalLabel">添加学校</h4> 
  </div> 
  <div class="modal-body"> 
   <form class="form-horizontal" name="myForm" novalidate> 
   <input type="hidden" ng-model="entity.SchID" /> 
   <div class="form-group"> 
    <label for="SchName" class="col-sm-2 control-label">学校名称:</label> 
    <div class="col-sm-10"> 
    <input type="text" required ng-minlength="3" ng-maxlength="30" 
     class="form-control" 
     ng-model="entity.SchName" name="SchName" placeholder="长度3-30"> 
    <span class="text-danger" ng-show="myForm.SchName.$dirty && myForm.SchName.$invalid"> 
     <span ng-show="myForm.SchName.$error.required">名称是必须的</span> 
     <span ng-show="myForm.SchName.$error.minlength">最小长度3</span> 
     <span ng-show="myForm.SchName.$error.maxlength">最大长度30</span> 
    </span> 
    </div> 
   </div> 
 
   <div class="form-group"> 
    <label for="WebSite" class="col-sm-2 control-label">学校官网:</label> 
    <div class="col-sm-10"> 
    <input required type="url" class="form-control" ng-model="entity.WebSite" name="WebSite" 
     placeholder="链接地址" /> 
    <span class="text-danger" ng-show="myForm.WebSite.$dirty && myForm.WebSite.$invalid"> 
     <span ng-show="myForm.WebSite.$error.required">姓名是必须的</span> 
     <span ng-show="myForm.WebSite.$error.url">链接格式不正确</span> 
    </span> 
    </div> 
   </div> 
 
   <div class="form-group"> 
    <label for="FoundTime" class="col-sm-2 control-label">建校时间:</label> 
    <div class="col-sm-10"> 
    <input required type="number" class="form-control" ng-model="entity.FoundTime" name="FoundTime" 
     placeholder="年份" /> 
    <span class="text-danger" ng-show="myForm.FoundTime.$dirty && myForm.FoundTime.$invalid"> 
     <span ng-show="myForm.Summary.$error.required">姓名是必须的</span> 
     <span ng-show="myForm.Summary.$error.number">请输入数字(年份)</span> 
    </span> 
    </div> 
   </div> 
   <div class="form-group"> 
    <label class="col-sm-2 control-label">入学时间:</label> 
    <div class="col-sm-10"> 
    <div class="selectBox" id="selectMonth"></div> 
    <input type="hidden" name="Province" ng-model="entity.MonthList" /> 
    </div> 
   </div> 
   </form> 
  </div> 
  <div class="modal-footer"> 
   <button type="button" class="btn btn-success" ng-disabled="myForm.$invalid" ng-click="addOrUpdate()">保存</button> 
   <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 
  </div> 
  </div> 
 </div> 
 </div>

解决方式是去掉 tabindex="0" 属性,然后就可以获得焦点了

<div class="modal fade" role="dialog" id="myModal" data-backdrop="static"> 

Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript的回调函数应用示例
Feb 20 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
微信小程序动态添加分享数据
Jun 14 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
JS实现的A*寻路算法详解
Dec 14 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
深入理解选择框脚本[推荐]
Dec 13 #Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 #Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 #Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 #Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 #Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 #Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 #Javascript
You might like
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
关于js类的定义
2011/06/28 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
node.js到底要不要加分号浅析
2018/07/11 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
python 计算文件的md5值实例
2017/01/13 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
Overload和Override的区别
2012/09/02 面试题
医生自荐信
2013/10/11 职场文书
安全生产计划书
2014/05/04 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
聘任书的格式及模板
2019/10/28 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL