我正在使用 asp.net 文本框
我想以正确的货币格式显示用户输入的值,例如,如果用户输入 10000,我希望它的格式如下:10,000 $
如何在不使用 ajaxtool 工具包的情况下通过 javascript 实现这一点?
我正在使用 asp.net 文本框
我想以正确的货币格式显示用户输入的值,例如,如果用户输入 10000,我希望它的格式如下:10,000 $
如何在不使用 ajaxtool 工具包的情况下通过 javascript 实现这一点?
您可以使用 javascript 来实现这一点。以下代码将在用户键入时更改该值:
javascript:
function fnCurrencyOnly(o) {
var sValue = o.value;
var sKey = String.fromCharCode(window.event.keyCode);
if (document.selection.createRange().text == sValue) {
sValue = sKey;
} else {
sValue = sValue + sKey;
}
var re = new RegExp("^\\d+(?:\\.\\d{0,2})?$");
if (!sValue.match(re))
window.event.returnValue = false;
}
html:
<div>
<asp:textbox runat="Server" ID="text" onchange="fnCurrencyOnly(this);" />
</div>
尝试这样的事情
function formatText(txt)
{
txt.value = '$' + txt.value;
}
<asp:textbox onchange="javascript:formatText(this);"/>