html - Bootstrap - 如何将输入文本(类型=数字)控件的宽度减少到 N 个数字空格
问题描述
我正在寻找一种减少数字类型文本框宽度的方法。我想在位数上指定此控件的宽度。例如,我希望这个控件有 6 位宽。
下面是我的代码。
<div class="col-md-1 px-0 py-0 mx-0 my-0">
<input id="metric_domain__input__lowerbound__1" class="checkbox form-check form-check-inline input-sm" type="number" filter_controls_div_name="filter_controls__results__coverage__div" metric_domain__checkbox__ordinal_number="1" step="any" placeholder="0.010001">
</div>
解决方案
如果您希望宽度根据您需要的内容的长度动态变化 javascript,请注意,此解决方案仅在每个字符为 8px 宽且 18 用于按钮输入编号、onkeypress
用于键盘输入并且onchange
是通过输入更改的事件时才有效按钮编号:
<div class="col-md-1 px-0 py-0 mx-0 my-0">
<input id="metric_domain__input__lowerbound__1" class="checkbox form-check form-check-inline input-sm" type="number" filter_controls_div_name="filter_controls__results__coverage__div" metric_domain__checkbox__ordinal_number="1" step="any" placeholder="0.010001" style="width: 26px;" onkeypress="this.style.width = (18 + ((this.value.length + 1) * 8)) + 'px';" onchange="this.style.width = (18 + ((this.value.length + 1) * 8)) + 'px';">
</div>
但如果您只需要不更改宽度,您可以使用 CSS 或在您的输入中使用样式来设置它style="width: 80px;"
:
input {
width: 80px;
}
<div class="col-md-1 px-0 py-0 mx-0 my-0">
<input id="metric_domain__input__lowerbound__1" class="checkbox form-check form-check-inline input-sm" type="number" filter_controls_div_name="filter_controls__results__coverage__div" metric_domain__checkbox__ordinal_number="1" step="any" placeholder="0.010001">
</div>
推荐阅读
- powershell - 使用 2 个 foreach() 循环从 2 个文本文件中读取相应的行
- sql-server - 插入数据更新后触发
- javascript - 所有奇数的总和应该是 19 但它显示未定义?
- ios - 页面视图控制器不显示点
- java - 如何使用 for 循环在 JLabel 中显示更改的文本
- android - 将 python kivy 应用程序部署到使用 spacy 的 android 失败并出现错误“ujson.so”是 64 位而不是 32 位“
- python - 使用 PyMongo 对深度嵌套的 MongoDB 集合进行制表
- java - 在新的 Android Studio 3.4 中使用 openCV?
- python - Keras 在 GPU 上的训练性能比 CPU 慢
- android - React 原生简单后台任务