2017-02-13 52 views
0

我想要在使用JS或JQuery的輸入字段中使用type="number"將點轉換爲逗號的解決方案。在輸入類型中將點轉換爲逗號=數

問題是雙重的:

1)它需要更換點無論它位於何處在輸入字段中。值可以是,例如:

0.50 

.45 

12.45 

12. 

2)我不能使用鍵控作爲觸發器。該字段由外部連接的縮放比例填充,該縮放比例一次發送包括點在內的數字。

我希望有人能夠幫助這一點,它真的做我的頭。

**更新** 我設法讓這段代碼的工作,但只有在輸入文本。如果我使用NUMBER,只需將輸入清除乾淨(我需要它爲NUMBER以便使用數字執行其他頁內計算)。

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

感謝,

+0

之前,它被設置爲輸入獲得的價值,並在那裏修改 – Weedoze

+0

你可以使用'平變化'事件? –

+0

Weedoze,我該怎麼做?它直接插入到輸入中,方式與Ctrl + V相同。 Gulfaran,onchange僅在用戶離開輸入字段時觸發,否? –

回答

1

使用隱藏字段名稱,以及更新處理程序中的價值。

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" />

+0

嗨,這不適合我嗎?即使在這裏的Stackoverflow,我點擊「運行代碼片段」,但是當我把一個數字與一個點沒有更改.. –

+0

@AndreasBB:值將更新隱藏字段 –

0

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

轉換數字符串,然後使用.replace(".",",")

相關問題