2009-04-30 58 views
1

我想使用JavaScript將文本框上的輸入限制爲貨幣數字格式。例如:如何使用JavaScript進行數字格式化?

<input type="text" value="2,500.00" name="rate" /> 

如上所述,文本框只能接受數字,逗號和句點。

但是,在這段時間後,它應該接受數字後兩位數字。

我該如何做到這一點?請澄清。

  • Gnaniyar祖拜爾

回答

2

parseFloat可以將字符串轉換爲float和toFixed可以設置小數多少保留。

function numToCurrency(num){ 
    return parseFloat(num).toFixed(2); 
} 


numToCurrency("4.2334546") // returns 4.23 
+0

嗨Zech, 感謝您的實例編碼。我會試試看。 - Gnaniyar Zubair – 2009-04-30 04:52:26

1

如果你想爲你的文本框做驗證,可以使用Regular Expressions。如果您想限制用戶的輸入,則可以使用文本框的onKeyDown事件捕獲擊鍵並過濾出您希望它們輸入的鍵。

+0

嗨Kirtan, 感謝您的即時回覆。我會試試 – 2009-04-30 04:52:31

0

你可以使用一個jQuery的插件叫Alphanumeric

的jQuery是杬一個JavaScript 控制插件,它允許你 限制哪些字符,用戶可在文本框或文本域輸入 。玩的開心。

相關問題