»
EnglishFrenchVietnamese

Print - Auto Thousand-Grouped Number Input Fields - JavaScriptBank.com

Full version: jsB@nk » Form » Textarea » Auto Thousand-Grouped Number Input Fields
URL: https://www.javascriptbank.com/auto-thousand-grouped-number-input-fields.html

Auto Thousand-Grouped Number Input Fields © JavaScriptBank.comOne more JavaScript code example to build an auto thousand-grouped number after the users finish to type. JavaScript source code looks good and very easy to use.

Full version: jsB@nk » Form » Textarea » Auto Thousand-Grouped Number Input Fields
URL: https://www.javascriptbank.com/auto-thousand-grouped-number-input-fields.html



JavaScript
<script type="text/javascript">// Created by: Pavel Donchev | http://chameleonbulgaria.com/// This script downloaded from www.JavaScriptBank.comfunction currency(which){currencyValue = which.value;currencyValue = currencyValue.replace(",", "");decimalPos = currencyValue.lastIndexOf(".");if (decimalPos != -1){decimalPos = decimalPos + 1;}if (decimalPos != -1){decimal = currencyValue.substring(decimalPos, currencyValue.length);if (decimal.length > 2){decimal = decimal.substring(0, 2);}if (decimal.length < 2){while(decimal.length < 2){ decimal += "0";}}}if (decimalPos != -1){fullPart = currencyValue.substring(0, decimalPos - 1);} else {fullPart = currencyValue;decimal = "00";}newStr = "";for(i=0; i < fullPart.length; i++){newStr = fullPart.substring(fullPart.length-i-1, fullPart.length - i) + newStr;if (((i+1) % 3 == 0) & ((i+1) > 0)){if ((i+1) < fullPart.length){ newStr = "," + newStr;}}}which.value = newStr + "." + decimal;}function normalize(which){alert("Normal");val = which.value;val = val.replace(",", "");which.value = val;}</script>


HTML
$ <input type="text" name="currencyField1" onchange="currency(this);" />