私が必要とするのは、ユーザーがテキストボックスに入力している間にユーザーを強制することです-
彼らが置くことができる最大数は16です
を押した場合。ドットの後に追加の 2 桁を置くことができます
だから私がこれまでやってきたことは
<asp:TextBox ID="textbox" runat="server" Width="200" onkeypress="validateCurrencyX(this,7, 2);" >0.00</asp:TextBox>
JavaScriptコードは
function validateCurrencyX(sender,prefix, suffix){
var something = document.getElementById('textbox').value;
var valueArr = something.split('.');
if (valueArr[1]!= null && valueArr[1].length > suffix-1)
event.returnValue = false;
if (valueArr[0].length > prefix-1)
event.returnValue = false;
}
とにかく、私のコードには問題があります-テキスト全体またはテキストの一部を選択して何かを押しても、何も変更されません
彼らがこれを行う通常の方法はありますか?私はjavascriptとasp.netの両方にまったく慣れていません。