javascript - 如何确定文本输入中的值偏移?

标签 javascript html

当输入的宽度比内部值短时,只有该值的开头可见。通过使用箭头键(向左和向右),我们可以将插入符号移动到值的隐藏部分。在这种情况下,该值会在输入内部移动,以便插入符周围的值的一部分可见。

我想确定可见部分从初始位置移动了多少像素。有没有简单的方法可以获取此值,而无需监视每个键盘事件上插入符的位置?

最佳答案

您可以设置size <input /> 的属性根据元素值的长度。

类似这样的事情:

document.getElementById('input').addEventListener('keyup', function(evt){
	this.setAttribute('size', evt.target.value.length)
})
<input type="text" name="email" size="5" id="input"/>

关于javascript - 如何确定文本输入中的值偏移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46606014/

相关文章:

javascript - 将 isDefaultPrevented() 与自定义事件结合使用

html - 具有可滚动内容的 Angular Material md-card

html - Bootstrap 4 表格对齐表格单元格右上角的一些文本

javascript - 来自 Lambda 的 AWS Cognito adminCreateUser

javascript - 将纯文本转换为 json

javascript - AngularJS 唯一过滤器然后更新所有记录

javascript - setTimeout 无法按 css 预期工作

html - min-height 或 min-width 或 responsive 不起作用

html - 在文本两侧 float 图像

javascript - 使用Jquery动态添加文本字段