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 javaScriptfait le travail demandé mais avec JSF non.
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>
voilà mon code dans JSFMerci d'avance
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>
Partager