0

私はasp.netテキストボックスを使用しています

ユーザーが入力した値を適切な通貨形式で表示したい。たとえば、ユーザーが 10000 を入力し、次のように形式を設定したい場合: 10,000 $

ajaxtoolキットを使用せずにjavascriptを介してこれを達成するにはどうすればよいですか?

4

2 に答える 2

0

このようなことを試してください

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

    }

<asp:textbox onchange="javascript:formatText(this);"/>
于 2013-03-23T17:30:33.070 に答える
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>
于 2013-03-23T17:19:44.270 に答える