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的设计模式
Nov 22 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
了解JavaScript中的选择器
May 24 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
深入理解选择框脚本[推荐]
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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python getpass实现密文实例详解
2019/09/24 Python
Python request使用方法及问题总结
2020/04/26 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
中专自荐信
2013/10/13 职场文书
旅游安全协议书
2014/04/21 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL