Javascript nombre de caractères

Exemple ici: http://jsfiddle.net/67XDq/1/

J'ai le code HTML suivant:

<tr id="rq17">
    <td class='qnum'>17.</td>
    <td class='qtext'>Questions? <i>Maximum of 500 characters - <input style="color:red;font-size:12pt;font-style:italic;" readonly type="text" name="q17length" size="3" maxlength="3" value="500"> characters left</i><br/>
              <textarea 
                 onKeyDown="textCounter(document.frmSurvey.q17,document.frmSurvey.q17length,500);"
                 onKeyUp="textCounter(document.frmSurvey.q17,document.frmSurvey.q17length,500)" 
                 class="scanwid" name="q17" id="q17" rows="5" cols="">
              </textarea>
    </td>
</tr>

Et le code Javascript suivant:

function textCounter(field,cntfield,maxlimit) {
    if (field.value.length > maxlimit) //if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    //otherwise, update 'characters left' counter
    else
    cntfield.value = maxlimit - field.value.length;
    }

Pour une raison que je suis totalement en manque, cela ne semble pas fonctionner comme prévu.

Il devrait limiter le nombre de caractères dans le textarea et aussi le compte à rebours du nombre à l'intérieur de la label mais il est en train de faire ni.

  • Ce n'est pas de travail? Avez-vous débogué chaque ligne pour voir si il contient ce que vous vous attendez à ce qu'elle contient?
  • Où est le jQuery dans cette question?
  • Le violon ne fonctionne pas du tout. Vous devez sélectionner "pas de retour à la ligne (de la tête)" et puis vous devez vous assurer que le <form> balise dans le code HTML.
  • voir mise à jour de violon jsfiddle.net/67XDq/7
  • Apols - il a eu d'autres jQuery mais je l'ai enlevé - oublié de le supprimer à partir du titre. Ajout d'informations à propos de ce qui ne fonctionne pas comme prévu.
InformationsquelleAutor Homer_J | 2013-11-13