使用JavaScript在asp.net文本框中显示货币符号($)

时间:2013-03-23 16:48:04

标签: javascript asp.net

我正在使用asp.net文本框

我想以适当的货币格式显示用户输入的值,例如如果用户输入10000并且我希望它的格式如下:10,000 $

如何在不使用ajaxtool套件的情况下通过javascript实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以使用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>

答案 1 :(得分:0)

尝试这样的事情

    function formatText(txt)
    { 
 txt.value = '$' + txt.value;

    }

<asp:textbox onchange="javascript:formatText(this);"/>