2016-04-29 1 views
0

Comment Jquery peut-il contrôler le type d'entrée = "texte" 4 chiffres, si le type d'utilisateur 5 chiffres, le premier va supprimer pour garder 4 chiffres?Champ de saisie de contrôle Jquery

par exemple: entrée > A001

si l'entrée > A0015, changement à 0015, le premier chiffre sera automatiquement retirer

+1

Utiliser 'pattern' attribut avec regex' [0-9] {4} '' sur entrée ». Lier l'événement 'key **' sur 'input', dans le gestionnaire, vérifier si la longueur est supérieure à 4, supprimer le premier caractère, mettre à jour la valeur. – Tushar

Répondre

0

Ajouter un événement input à votre input text element et vérifiez sa longueur sur chaque input et si c'est plus grand que 4, utilisez substring pour enlever le 1er caractère.

$('input').on('input',function(){ 
    var val=this.value; 
    if(val.length>4) 
     this.value=this.value.substring(1); 
}) 

DEMO

Version Simpler

$('input').on('input',function(){ 
    this.value=this.value.length>4?this.value.substring(1):this.value; 
}) 

DEMO

+0

si l'entrée est basée sur le bouton, tel que le bouton 1/2/3/4/5/6/7/8/9/0. – kenleung

+0

@kenleung Pourriez-vous m'expliquer davantage au sujet de votre commentaire? –

+0

si le champ d'entrée est défini readonly = "true", en utilisant pour entrer la valeur, comment limiter 5 chiffres? – kenleung