Phiên bản đầy đủ: jsB@nk » Biểu mẫu » Vùng nhập liệu » Số nhóm phần nghìn tự động
URL: https://www.javascriptbank.com/auto-thousand-grouped-number-input-fields.html
Thêm một đoạn mã JavaScript khác nữa để tạo hiệu ứng dãy số sẽ nhóm phần nghìn tự động sau khi người dùng nhập liệu. Mã nguồn được xây dựng khá công phu nhưng rất đơn giản để sử dụng.
Phiên bản đầy đủ: jsB@nk » Biểu mẫu » Vùng nhập liệu » Số nhóm phần nghìn tự động
URL: https://www.javascriptbank.com/auto-thousand-grouped-number-input-fields.html
<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>
$ <input type="text" name="currencyField1" onchange="currency(this);" />