如何在货币文本框中将*转换为000
how to convert * to 000 in currency textbox?
我在asp.net中有货币文本框我使用:
<script type="text/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;
}
</script>
和
<asp:TextBox ID="amountTextBox" runat="server" onkeyup = "javascript:this.value=Comma(this.value);"></asp:TextBox>
它工作正常,没有任何问题,但我希望当用户按下*时,而不是在文本框中写上"000"。如何做这项工作?
我希望这就是您所需要的
<script type="text/javascript">
function Comma(Num) { //function to add commas to textboxes
if (Num.indexOf("*") != -1) {
Num = document.getElementById('amountTextBox').value.substring(0, Num.indexOf("*")) + '000';
}
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;
}
</script>
相关文章:
- 带Js的货币转换器
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 货币转换器未转换
- 带有JSONp的货币转换器
- 如何在货币文本框中将*转换为000
- JS或C#中的货币转换器
- 设置money.js(用于货币转换器)时出现问题
- 如何在JS中转换为货币格式
- HTML/Javascript 货币转换器
- JavaScript将货币转换为数千
- 修剪使用货币转换器 Web 服务生成的结果的值
- 如何获得双向单位/货币转换器
- Jquery UI 范围滑块 - 将数字转换为货币
- 将数字格式转换为货币格式
- Javascript:货币转换器
- 货币转换器!(If语句)
- 如何将数字转换为货币,反之亦然?(html输入/输出)
- 如何从数组转换货币字符串
- javascript:从数组转换货币的干净方法