gpt4 book ai didi

javascript - 即使单击标签区域, Bootstrap 也会打开默认表单输入。我该如何防止这种情况?

转载 作者:行者123 更新时间:2023-12-01 01:14:28 26 4
gpt4 key购买 nike

我想在其旁边附加一个“浏览”按钮,并且只允许该按钮打开文件浏览器,但是现在如果单击 div 上的任意位置,文件浏览器就会打开。有建议吗?

<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>

最佳答案

Bootstrap的文件输入只是一个<input type="file">在样式看起来像输入字段的标签顶部;因此,当您单击“输入”时,您正在单击 label ,其中引用了 input及其for属性。

我认为您必须稍微调整输入本身的样式,将其放置在button后面”让它按照您想要的方式工作,并删除标签对输入的引用,这样它就不会打开它。

.custom-file-input {
position: absolute !important;
z-index: 2;
width: 80px !important;
height: calc(1.5em + .75rem + 2px);
margin: 0;
opacity: 0;
right: 0;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="">Choose file</label>
</div>

关于javascript - 即使单击标签区域, Bootstrap 也会打开默认表单输入。我该如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54894086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com