IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Nombre de caractère de textarea


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut Nombre de caractère de textarea
    J'utilise JSF et j'ai un inputTextarea, je veux afficher le nombre de caractère de ce dernier dans un inputText au fur et au mesure que l'utilisateur écrit. Qu'on j'utilise une simple page JSP cette fonction javaScript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <script type='text/javascript'>
    onch("");	
    function onch(txt) {
    document.MyForm.nbCaractere.value=txt.length.toString();
    timer=setTimeout("onch(document.MyForm.textarea.value)", 100); 	
    }
    </script>
    fait le travail demandé mais avec JSF non.
    voilà mon code dans JSF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>  
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <html>
     
     <f:view >
    <h:form id="MyForm" style="background-color: CornflowerBlue;width: 1255; height: 480px">
    <h:panelGrid border="1" columns="1" style="width: 1255px;height: 150px">
    <h:panelGrid border="0" columns="1" style="width: 220px; height: 15px">
    			<h4><h:outputText value="Message" style="width: 120px; height: 10px"></h:outputText></h4>
     
    		</h:panelGrid>
    		<h:panelGrid border="0" columns="2" style="width: 467px; height: 90px">
    			<h:inputTextarea id="textarea" value="#{envoi.message}" style="width: 401px; height: 90px"></h:inputTextarea>
     
    		</h:panelGrid>
    		<h:panelGrid border="0" columns="4" style="width: 250px">
    			<h4><h:outputText value="Nombre de caractère" style="width: 160px; height: 20px"></h:outputText></h4>
    			<h:inputText id="nbCaractere" style="width: 47px; height: 30px"></h:inputText>
     
    		</h:panelGrid>
    </h:panelGrid>
     
    	</h:form>
     
       </f:view>
     <script type='text/javascript'>
    onch("");	
    function onch(txt) {
    document.MyForm.nbCaractere.value=txt.length.toString();
    timer=setTimeout("onch(document.MyForm.textarea.value)", 100); 	
    }
    </script>
    </html>
    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Ok merci j'ai résolu le problème, la fonction javaScript devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type='text/javascript'>
    onch("");	
    function onch(txt) {
    document.getElementById("MyForm:nbCaractere").value=txt.length.toString();
    timer=setTimeout("onch(document.getElementById(\"MyForm:textarea\").value)", 100); 	
    }
    </script>

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ton problème était effectivement dû au fait qu'en JSF les ID des inputs sont préfixés par l'ID du formulaire qui les contient...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ne pourrais tu pas simplifier ton code en faisant comme ça plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:form id="myForm">
        <h:inputText id="nbCaracteres" .../>
        <h:inputTextarea ... onkeyup="document.getElementById('myForm:nbCaracteres').value = this.value.length"/>
        ...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Ne pourrais tu pas simplifier ton code en faisant comme ça plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:form id="myForm">
        <h:inputText id="nbCaracteres" .../>
        <h:inputTextarea ... onkeyup="document.getElementById('myForm:nbCaracteres').value = this.value.length"/>
        ...
    Merci beaucoup ça marche aussi

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    J'ai rencontré un problème lorsque j'utilise un managed bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:panelGrid border="0" columns="2" style="width: 467px; height: 90px">
    			<h:inputTextarea id="textarea" value="#{envoi.message}" style="width: 401px; height: 90px" onkeyup="document.getElementById('MyForm:nbCaractere').value = this.value.length"></h:inputTextarea>
     
    		</h:panelGrid>
    		<h:panelGrid border="0" columns="4" style="width: 250px">
    			<h4><h:outputText value="Nombre de caractère" style="width: 160px; height: 20px"></h:outputText></h4>
    			<h:inputText id="nbCaractere" value="#{envoi.nbCaractere}" style="width: 47px; height: 30px"></h:inputText>
    		</h:panelGrid>
    Le problème est que dans mon managed bean "envoi", "nbCaractere" reste toujours égal à zéro meme si j'écris dans le textarea? comment je peux résoudre ça? Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. limiter le nombre de caractères dans <textarea>
    Par swissmade dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/03/2007, 10h13
  2. Limiter le nombre de caractère dans un textarea
    Par Taz_8626 dans le forum Général JavaScript
    Réponses: 34
    Dernier message: 25/04/2006, 15h57
  3. Recuperer le nombre de caractère dans un textarea
    Par Taz_8626 dans le forum Langage
    Réponses: 10
    Dernier message: 14/04/2006, 11h28
  4. Limiter le nombre de caractère par ligne d'un textarea
    Par rantanplan08 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 04/01/2006, 19h31
  5. Compter le nombre de caractère d'un textarea en permanance
    Par genova dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/12/2005, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo