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');
});