我有ASPxTextbox,我試圖阻止用戶輸入字母。所以,我有我的控制代碼: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 SkipLetters:
function SkipLetters(s, e) {
if (e.htmlEvent.keyCode <= 90 && e.htmlEvent.keyCode >= 65) {
e.htmlEvent.returnValue = false;
}
}
我知道什麼時候該字母鍵入,但實際上我不知道如何阻止它:)我已經嘗試將var content = s.GetText()作爲第一個調用滑動條的內容,但已經太晚了,內容被改變了。那麼我應該在if語句GetText中找到並刪除它們,或者是否有可能阻止將它們添加到文本框內容?
據我所知,這是唯一的一次選擇,你有。如果您想保存一面,請添加具有相同功能的事件'keyUp'和'change'。背景是,你可以用鼠標捕捉粘貼動作(鼠標右鍵然後粘貼動作)。 – reporter