J'ai ASPxTextbox et j'essaie d'empêcher les utilisateurs de taper des lettres. J'ai donc mon code de commande:événement 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>
et javascript pour SkipLetters:
function SkipLetters(s, e) {
if (e.htmlEvent.keyCode <= 90 && e.htmlEvent.keyCode >= 65) {
e.htmlEvent.returnValue = false;
}
}
Je sais que lorsque les lettres sont en tapant mais en fait je ne sais pas comment empêcher :) Je n'ai essayé de var content = s.GetText() comme premier appel dans les skipletters mais il est trop tard, le contenu est changé. Donc devrais-je dans si GetText instruction, trouver des lettres et les effacer ou est-il possible d'empêcher leur ajout au contenu de la zone de texte?
Pour autant que je sais que c'est la seule fois que l'option que vous avez. Si vous voulez être du côté de la sauvegarde, ajoutez les événements 'keyUp' et 'change' avec la même fonctionnalité. L'arrière-plan est, vous pouvez attraper l'action de collage avec la souris (bouton droit de la souris, puis l'action de collage). – reporter