私はASPxTextboxを持っており、ユーザーが文字を入力しないようにしようとしています。 SkipLettersためASPxTextBox KeyDownイベント
<dxe:ASPxTextBox ID="phone" Text="" runat="server" MaxLength="18" Width="100px>
<ClientSideEvents Validation="Validation" KeyDown = "SkipLetters"/>
<ValidationSettings ErrorDisplayMode="ImageWithText" ErrorTextPosition="Bottom" ValidateOnLeave="true" />
</dxe:ASPxTextBox>
とJavaScript:だから、私は制御コードを持って
function SkipLetters(s, e) {
if (e.htmlEvent.keyCode <= 90 && e.htmlEvent.keyCode >= 65) {
e.htmlEvent.returnValue = false;
}
}
私は手紙がで入力している際に知っているが、実際に私はそれを防ぐ方法がわからない:)私はしましたvar content = s.GetText()をskiplettersの最初の呼び出しとして試みましたが、それは遅すぎます。内容は変更されます。 if文GetTextで、文字を見つけてそれらを消去するか、テキストボックスの内容にそれらを追加できないようにする必要がありますか?
は、私の知る限りでは、それはオプション一度あなたが持っているかだけです。保存側にしたい場合は、同じ機能を持つイベント 'keyUp'と 'change'を追加します。背景は、マウスでペーストアクションをキャッチすることができます(マウスの右ボタンとペーストアクション)。 – reporter