简体   繁体   English

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

[英]Display currency symbol ($) in an asp.net textbox using JavaScript

I am using asp.net textbox 我正在使用asp.net文本框

I want to display the value entered by user in a proper currency format eg if user entered 10000 and I want it to be formatted like this: 10,000 $ 我想以正确的货币格式显示用户输入的值,例如,如果用户输入10000并且希望将其格式设置为:10,000 $

How this could be achived via javascript without using ajaxtool kit? 不使用ajaxtool套件如何通过javascript实现此目标?

You could achieve this with javascript. 您可以使用javascript实现。 The following code will change the value as the user types: 以下代码将根据用户类型更改值:

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: 的HTML:

<div>
   <asp:textbox runat="Server" ID="text" onchange="fnCurrencyOnly(this);" />
</div>

Try something like this 试试这个

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

    }

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM