problème récupération zone formulaire pour exécuter du javascript
2 réponses
isabelle.thauvin
Bonjour à tous et à toutes.
Je développe actuellement une appli dont une des pages contient des
dates non accessibles pour l'utilisateur. A côté des dates, il y a un
bouton afin d'afficher un calendrier : la date sélectionnée doit
alimenter automatiquement la date de mon formulaire.
Lorsque j'ai une date "simple" cela fonctionne comme suit :
<td>
<html:text size="10" maxlength="10" name="productionForm"
property="dateFinVerifFab" readonly="readonly" styleClass="stylew"
disabled="true" />
</td>
<td>
<a href="Javascript:ShowCalendar('document.forms[0].dateFinVerifFab',2000,2050,'dd/mm/yyyy');">
<IMG border="0" src="<%=imgsrc%>calendar.gif" >
</a>
</td>
J'ai donc une fonction javascript ShowCalendar dont le premier
paramètre est la zone de mon formulaire (dateFinVerifFab dans
l'exemple).
Je souhaite maintenant faire la même chose pour des dates itérées :
<logic:iterate id="conditionnement" name="conditionnements"
indexId="i">
<tr>
<td>
<html:text size="10" maxlength="10" name="productionForm"
property='<%="dateDebutCond(" + pageContext.getAttribute("i") + ")"%>'
styleClass="stylet" />
</td>
</tr>
</logic:iterate>
Comment puis-je faire ?
D'avance merci pour votre aide.
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux utiliser la variable "this" dans un evenement javascript, qui correspond à l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te donnera le nom du champ texte que tu pourras passer en argument à ta fonction.
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux
utiliser la variable "this" dans un evenement javascript, qui correspond à
l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te
donnera le nom du champ texte que tu pourras passer en argument à ta
fonction.
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux utiliser la variable "this" dans un evenement javascript, qui correspond à l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te donnera le nom du champ texte que tu pourras passer en argument à ta fonction.
K
isabelle.thauvin
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux utiliser la variable "this" dans un evenement javascript, qui correspond à l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te donnera le nom du champ texte que tu pourras passer en argument à ta fonction.
K Merci K pour ta réponse. Mais je n'ai pas pu la mettre en application
car mon supérieur a préféré "forcer" l'opérateur à saisir une date plutôt que de la choisir via un calendrier.
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux
utiliser la variable "this" dans un evenement javascript, qui correspond à
l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te
donnera le nom du champ texte que tu pourras passer en argument à ta
fonction.
K
Merci K pour ta réponse. Mais je n'ai pas pu la mettre en application
car mon supérieur a préféré "forcer" l'opérateur à saisir une date
plutôt que de la choisir via un calendrier.
Tu n'as à priori pas le nom de l'objet text dans ton code, mais tu peux utiliser la variable "this" dans un evenement javascript, qui correspond à l'élément sur lequel l'évenement s'est produit. Donc un this.name.value te donnera le nom du champ texte que tu pourras passer en argument à ta fonction.
K Merci K pour ta réponse. Mais je n'ai pas pu la mettre en application
car mon supérieur a préféré "forcer" l'opérateur à saisir une date plutôt que de la choisir via un calendrier.