【发布时间】:2014-02-20 13:21:28
【问题描述】:
我需要文本域动态响应,也就是说如果用户按下“1”,文本域将看起来像这样 $ 0.01,然后 2 = $ 0.12 等等。
在过去的 5 个小时里,我一直在试图找到可以执行此操作的 java 脚本,但无济于事。
my asp.net element= <asp:TextBox ID="txtAmountExclVat" runat="server" style="text- align:right;" OnKeyUp="CurencyFormatting();" OnTextChanged="txtAmountExclVat_TextChanged" ></asp:TextBox>
<script language="javascript">
function CurencyFormatting()
{
var display = document.getElementById("ContentPlaceHolder1_txtAmountExclVat").value;
var number = display;
if (number === null)
{ number = 0.0 }
else
{
var length = number.length;
if(length==1)
{
number = "R 0.0".concat(number);
}
if (length == 2)
{
number = "R 0.".concat(number);
}
if (length == 3)
{
var formatting = number.split("");
number = "";
number = "R ".concat(formatting[0]);
number = number.concat(".");
number=number.concat(formatting[1],formatting[2])
}
if (length == 4)
{
var formatting = number.split("");
number = "";
number = "R".concat(formatting[0], formatting[1]);
number = number.concat(".");
number = number.concat(formatting[2], formatting[3]);
}
if (length == 5)
{
var formatting = number.split("");
number = "";
number = "R ".concat(formatting[0], formatting[1],formatting[2]);
number = number.concat(".");
number = number.concat(formatting[3], formatting[4]);
}
if (length == 6)
{
var formatting = number.split("");
number = "";
number = "R ".concat(formatting[0], formatting[1], formatting[2], formatting[3]);
number = number.concat(".");
number = number.concat(formatting[4], formatting[5]);
}
display.value = number;
}
}
【问题讨论】:
标签: javascript asp.net currency formatting