簡體   English   中英

在HTML5輸入字段的文本前面添加鍵入數字的最佳方法?

[英]Best way to add typed numbers in front of the text of an HTML5 input field?

對於輸入字段,我需要確保插入的每個數字都必須位於輸入字段的前面。

示例:鍵入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;
}

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM