簡體   English   中英

在輸入類型=數字中將點轉換為逗號

[英]Convert dot to comma in input type=number

我正在嘗試提出一種使用JS或JQuery在type="number"的輸入字段中將點轉換為逗號的解決方案。

問題有兩個:

1)無論輸入點位於何處,都需要替換該點。 值可以是例如:

0.50

.45

12.45

12.

2)我不能使用keyup作為觸發器。 該字段由外部連接的秤填充,該秤可以一次性發送包括點在內的數字。

我希望有人可以提供幫助,這確實是我的努力。

**更新**我設法使這段代碼起作用,但前提是輸入是TEXT。 如果我使用NUMBER,它只會清除輸入內容(我需要將其設置為NUMBER,以便使用該數字執行其他頁面上的計算)。

document.getElementById('purchaseQuantity').addEventListener('input', function() {
  document.getElementById('purchaseQuantity').value = this.value.replace('.', ',')
});

謝謝,

使用具有名稱的隱藏字段並更新處理程序中的值。

 document.getElementById('number').addEventListener('input', function() { document.getElementById('hidden').value = this.value.replace('.', ',') }) 
 <input type="number" id="number" /> <input type="hidden" name="number" id="hidden" /> 

var numComma = (value.toString()).replace(".", ",")

將數字轉換為字符串,然后使用.replace(".",",")

暫無
暫無

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

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