[JavaScript] retour de fonction
Résolu
lejohnn
Messages postés
37
Statut
Membre
-
lejohnn Messages postés 37 Statut Membre -
lejohnn Messages postés 37 Statut Membre -
Bonjour,
J'ai fait un ptit bout de code pour tester mes dates, par contre j'ai beaucoup de champs à tester, et je ne sais pas comment renvoyer la valeur corriger sans tapper exactement :
form1.date1.value
form1.date2.value ...
Si vous avez une astuces ca serait vraiment cool :)
Merci !
ps: le but de ce scrip est juste de rajouter "20" devant 04...
J'ai fait un ptit bout de code pour tester mes dates, par contre j'ai beaucoup de champs à tester, et je ne sais pas comment renvoyer la valeur corriger sans tapper exactement :
form1.date1.value
form1.date2.value ...
Si vous avez une astuces ca serait vraiment cool :)
Merci !
ps: le but de ce scrip est juste de rajouter "20" devant 04...
<script type="text/javascript">
function testDate(saisie)
{
saisie = (saisie).split("/");
annee = Number(saisie[2]);
if (annee < 50) annee = annee + 2000;
form1.date1.value = saisie[0]+"/"+saisie[1]+"/"+annee;
}
</script>
<form name="form1">
<INPUT type="text" name="date1" onblur="testDate(this.value)">
<INPUT type="text" name="date2" onblur="testDate(this.value)">
</form>
A voir également:
- [JavaScript] retour de fonction
- Fonction si et - Guide
- Retour à la ligne excel - Guide
- Fonction miroir - Guide
- Retour à la ligne google sheet ✓ - Forum Bureautique
- Google Sheet : Retour à la ligne à l'intérieur d'une formule - Forum Excel
5 réponses
S'lu
Passe à ta fonction le nom de ton champ texte, comme cela tu peux modifier sa valeur :
remplace [ <INPUT type="text" name="date1" onblur="testDate(this.value)"> ] par [ <INPUT type="text" name="date1" onblur="testDate(this.value,this.name)"> ]
ensuite tu modifie la déclaration de la fct : remplace [ function testDate(saisie) ] par [ function testDate(saisie,nom) ], puis tu remplaces la dernière ligne de ta fonction par [ eval("form1."+nom+".value = saisie[0]+'/'+saisie[1]+'/'+annee"); ]
Bonus : voici une boucle qui te permet d'accéder à tous les inputs de tous les formulaires de ta page :
// boucle sur les formulaires :
for (i=0; i<document.forms.length; i++) {
// boucle sur les éléments du formulaire
for (k=0; k<document.forms[i].length; k++) {
valeur = (document.forms[i].elements[k].value);
nom = (document.forms[i].elements[k].name);
etc...
}
}
Passe à ta fonction le nom de ton champ texte, comme cela tu peux modifier sa valeur :
remplace [ <INPUT type="text" name="date1" onblur="testDate(this.value)"> ] par [ <INPUT type="text" name="date1" onblur="testDate(this.value,this.name)"> ]
ensuite tu modifie la déclaration de la fct : remplace [ function testDate(saisie) ] par [ function testDate(saisie,nom) ], puis tu remplaces la dernière ligne de ta fonction par [ eval("form1."+nom+".value = saisie[0]+'/'+saisie[1]+'/'+annee"); ]
Bonus : voici une boucle qui te permet d'accéder à tous les inputs de tous les formulaires de ta page :
// boucle sur les formulaires :
for (i=0; i<document.forms.length; i++) {
// boucle sur les éléments du formulaire
for (k=0; k<document.forms[i].length; k++) {
valeur = (document.forms[i].elements[k].value);
nom = (document.forms[i].elements[k].name);
etc...
}
}
bon jour
je suis en post gradué dans le domaine de traitement de la parole et le dialogue homme machine, j'ai besoin d'un manuel de java, si vous pouvez me envoyer un fichier dans ce domaine,
a la fin je vous remercie.
je suis en post gradué dans le domaine de traitement de la parole et le dialogue homme machine, j'ai besoin d'un manuel de java, si vous pouvez me envoyer un fichier dans ce domaine,
a la fin je vous remercie.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question