Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止启动模式内的输入在单击模式时失去焦点';滚动条_Javascript_Jquery_Twitter Bootstrap_Bootstrap Modal - Fatal编程技术网

Javascript 防止启动模式内的输入在单击模式时失去焦点';滚动条

Javascript 防止启动模式内的输入在单击模式时失去焦点';滚动条,javascript,jquery,twitter-bootstrap,bootstrap-modal,Javascript,Jquery,Twitter Bootstrap,Bootstrap Modal,我在模态中有一个输入。如果输入有焦点,我点击模态的滚动条,输入就会失去焦点。如何防止这种情况发生 浏览器的默认行为是在单击滚动条时不删除输入焦点,但在引导模式中不会发生这种情况 例如: 发射形式 &时代; 接近 情态标题 电子邮件地址 密码 不是完美的答案 var inputs=document.getElementById('myModalNorm').getElementsByTagName('input'); var聚焦; for(设i=0;i &时代;

我在模态中有一个输入。如果输入有焦点,我点击模态的滚动条,输入就会失去焦点。如何防止这种情况发生

浏览器的默认行为是在单击滚动条时不删除输入焦点,但在引导模式中不会发生这种情况

例如:


发射形式
&时代;
接近
情态标题
电子邮件地址
密码














不是完美的答案

var inputs=document.getElementById('myModalNorm').getElementsByTagName('input');
var聚焦;
for(设i=0;i
&时代;
接近
情态标题
电子邮件地址
密码















它是由具有tabindex=“-1”属性的模态容器引起的浏览器行为


我认为一个丑陋的解决方法是监听模糊事件。如果模式仍然打开,并且模式中没有任何内容具有焦点,则返回焦点。这就是我处理错误tabindex属性的方式:

let create_modal = $('#create-modal');
create_draft_asset_modal.on('show.bs.modal', function (e) {
    create_modal.removeAttr('tabindex');
}).on('hidden.bs.modal', function (e) {
    create_modal.attr('tabindex', '-1');
});