私はasp.netテキストボックスを使用しています
ユーザーが入力した値を適切な通貨形式で表示したい。たとえば、ユーザーが 10000 を入力し、次のように形式を設定したい場合: 10,000 $
ajaxtoolキットを使用せずにjavascriptを介してこれを達成するにはどうすればよいですか?
私はasp.netテキストボックスを使用しています
ユーザーが入力した値を適切な通貨形式で表示したい。たとえば、ユーザーが 10000 を入力し、次のように形式を設定したい場合: 10,000 $
ajaxtoolキットを使用せずにjavascriptを介してこれを達成するにはどうすればよいですか?
このようなことを試してください
function formatText(txt)
{
txt.value = '$' + txt.value;
}
<asp:textbox onchange="javascript:formatText(this);"/>
これは、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>