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.
Vous devez vous connecter pour publier un commentaire.
Il y a deux questions dans le violon
textCounter
fonctionvoir mise à jour de violon http://jsfiddle.net/67XDq/7/, balisage:
et le code
Modifier votre code html afin de supprimer tout ce qui onkey trucs
Et le javascript est: est-ce
Ici un violon: http://jsfiddle.net/67XDq/11/
document.getElementById
alias? Indépendamment de cela, OP démarreur pourrait ne pas être en mesure d'utiliser jquery pour une raison quelconque.voir violon: http://jsfiddle.net/abhiklpm/67XDq/15/
modifié la fonction:
aussi vous avez été absent id
id="q17length"
dans votre code htmlédité: aussi u n'ont pas été en passant l'id de chaîne:
textCounter('q17','q17length','500');