我想輸入數字到文本框和文本框將這些號碼會自動轉換成貨幣。(12345654)如何設置文本框的貨幣格式?
我可以使用FilteredTextBoxExtender
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox3"
FilterType="Custom, Numbers"
ValidChars="," />
但我想,當用戶輸入號碼自動添加逗號。
我想輸入數字到文本框和文本框將這些號碼會自動轉換成貨幣。(12345654)如何設置文本框的貨幣格式?
我可以使用FilteredTextBoxExtender
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox3"
FilterType="Custom, Numbers"
ValidChars="," />
但我想,當用戶輸入號碼自動添加逗號。
我使用JavaScript代碼。
function Comma(Num) { //function to add commas to textboxes
Num += '';
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
x = Num.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1))
x1 = x1.replace(rgx, '$1' + ',' + '$2');
return x1 + x2;
}
<asp:TextBox ID="aPriceTextBox" runat="server" Width="100px" onkeyup = "javascript:this.value=Comma(this.value);" />
使用masked-edit control會在這裏是個好主意。
在計算器上檢查this post以獲取更多信息。它提出了實現貨幣字段文本框的方法。
您也可以參考this component CodePlex上。
您可以使用Ajax maskedit extander
這裏是一些例子:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" />
<cc1:MaskedEditExtender runat ="server"
TargetControlID="TextBox1"
Mask="999,999,999,999"
MessageValidatorTip="true"
MaskType="Number"
InputDirection="RightToLeft"
AcceptNegative="Left"
DisplayMoney="None"
ErrorTooltipEnabled="True" />
http://jsfiddle.net/CBDea/1/檢查此鏈接Scott Mitchell – MMK 2013-04-25 08:28:28
謝謝,但我想在用戶輸入數字時添加逗號。 – Niloo 2013-04-25 08:45:29