2010-12-16 163 views
1

Voici mon code .. mais je suis incapable de comprendre ce code. plz une zone de texte ont une limite de caractère de 130 caractères et vous montre aidez-moipouvez-vous expliquer le code suivant

$('.maxlength') 

    .after("<span></span>") 

    .next() 

    .hide() 

    .end() 

    .keypress(function(e) { 

     var current = $(this).val().length; 

     if (current >= 130) { 

      if (e.which != 0 && e.which != 8) { 

       e.preventDefault(); 

      } 

     } 

     $(this).next().show().text(130 - current); 

    }); 
+0

C'est, en passant, un horrible moyen d'accomplir cela. N'utilisez pas ce code! –

+1

@paxdiablo: mon code signifie pas écrit par mee .. si je sais cela comment puis-je demander de l'aide .. si possible faire de l'aide ne pas faire de commentaires .. désolé et merci – Mihir

+0

je suis d'accord avec vous, beaucoup de fois nous travaillons code déjà développé par d'autres ... – kobe

Répondre

6
$('.maxlength') // select all items with class 'maxlength' 

.after("<span></span>") // insert a span after 

.next() // move to the span 

.hide() // hide the span 

.end() // go back to originally selected element 

.keypress(function(e) { // add a keypress event handler function 

    var current = $(this).val().length; // get the length of the input value (a string) 

    if (current >= 130) { //if it's long 

     if (e.which != 0 && e.which != 8) { // and if certain keys weren't pressed (delete?) 

      e.preventDefault(); // don't do what those keys would normally do - i.e. ignore the keypress 

     } 

    } 

    $(this).next().show().text(130 - current); // show the remaining chars in the newly added span 

}); 

... donc en gros ce code fait combien de plus vous êtes autorisé à saisir.

+0

tellement merci frère .. donc ici fin() signifie arrêter l'élément actuel et aller à son précédent droit! quand est-ce que nous utilisons end() est-ce que ça va au précédent ou à l'original? – Mihir

+0

@Mihir: http://api.jquery.com/end/: * Termine l'opération de filtrage la plus récente dans la chaîne en cours et renvoie l'ensemble des éléments correspondants à son état précédent. * –

+0

merci beaucoup – Mihir