2010-07-17 7 views
0

Je veux utiliser observe_field pour me donner le nombre de caractères de la zone de texte, mis à jour que vous tapez. Qu'est-ce que je fais mal ici?nombre de caractères textarea dans Rails

<div class="field"> 
    <%= observe_field :micropost_content, 
     :function => "$('micropost_content').value.length" %> 
    <%= f.text_area :content %> 
</div> 

Répondre

0

Si vous ne définissez pas l'option de fréquence devient événement en fonction Essayez (onchange.):

<%= observe_field :micropost_content, :frequency => 1, 
     :function => "$('micropost_content').value.length" %> 
+0

basé sur des événements est ce que je veux .. Je veux changer immédiatement lorsque vous tapez un clé. J'ai essayé de régler la fréquence à une seconde comme vous l'avez suggéré, mais elle ne montre toujours rien au-dessus de la zone de texte. – nnyby

+0

Je pense que vous devez changer votre fonction si vous utilisez ce qui est dans votre exemple, "$ ('micropost_content'). Value.length"; va juste évaluer à un certain nombre, ne pas faire quelque chose de spécial. Essayez de faire "alert ('changed')" ou quelque chose pour voir si cela fonctionne. – jdeseno

Questions connexes