html - 如何根据占位符文本调整输入字段的宽度?
问题描述
我有一个具有固定宽度的输入字段。(例如:200px)和占位符文本有更多的字母。
如何根据占位符文本/宽度动态更改输入字段的宽度?
解决方案
设置size
为input
var inputs = document.getElementsByTagName('input');
for(i=0; i<inputs.length; i++){
inputs[i].setAttribute('size',inputs[i].getAttribute('placeholder').length);
}
<input placeholder="I am a long text...I am a long text...I am a long text "/>
推荐阅读
- c++ - Where is this template function generated? Can compile by g++ but not in visual studio
- mongodb - 在mongodb中添加管理员后,我尝试重新启动它,但失败了
- for-loop - 遍历矩阵元素的邻居并检查边界的正确 for 循环代码是什么?
- javascript - 如何获取正在变化的字符串值的数值;javascript
- python - Remove punctuations with regular expression
- c# - 使用 Visual Studio 2017 开发和调试 angular7 项目
- jira - 如何向尝试向 Jira Service Desk 发送电子邮件的合作伙伴发送自动回复?
- styled-components - 如何在样式组件中支持 css 变量?
- java - Java 服务器的语言支持在过去 3 分钟内崩溃了 5 次。服务器不会重启
- python-3.x - 当 central_longitude=180 时无法在右侧显示 0 刻度