javascript - 在 HTML5 输入字段的文本前面添加键入的数字的最佳方法?

标签 javascript html

对于输入字段,我需要实现插入的每个数字都必须位于输入字段的前面。

示例:输入 9, 5, 1 应给出 159

我希望找到一种 HTML5 解决方案(例如 dir="rtl"),但找不到。

只有使用 Javascript 似乎才有解决方案:

var elem = document.getElementById(elemId);
elem.focus();
elem.setSelectionRange(0, 0);

我在 Jquery 中实现的:

$('input').keyup( function(e) {
    $(this)[0].setSelectionRange(0, 0);
});

注意:输入字段必须为type="text"type="number" 不起作用!

实现此目的的另一种方法是将焦点从字段中移除并再次设置焦点。

但是,我仍在尝试寻找纯粹基于 HTML5 的解决方案。

最佳答案

给你:

input {
  unicode-bidi:bidi-override;
  direction: RTL;
}

Source

关于javascript - 在 HTML5 输入字段的文本前面添加键入的数字的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591074/

相关文章:

javascript - 无法将数组打印到 HTML 中

javascript django html 标签

html - 具有两个不同跨度的流体行上的多个 div

jquery - 如何使用 jQuery 将条件类添加到多个元素?

javascript - Jquery 拖动调整大小选择

javascript - 除了第一个测试之外,在所有测试中触发触发器后,Test-utils 不会更新 DOM

javascript - Angularjs 指令的模板更新,但链接没有

javascript - Chrome 最多只显示 50 行 indexeddb 表数据

html - 2 个 Bootstrap 导航栏,一个固定在顶部,一个固定在底部,不接受不同的颜色

html - 如何确定在 Controller 操作中呈现哪个 View