kyoku59
Messages postés54Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention21 septembre 2018
-
6 déc. 2009 à 15:11
kyoku59
Messages postés54Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention21 septembre 2018
-
7 déc. 2009 à 16:53
Bonjour.
Voila j'ai cette fonction :
function heures()
{
var tabHeure= new Array("01","02","03", "04", "05","06","07", "08", "09","10","11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");
var d=document.formHeure.listHeure;
d.options.length=0
for(var i=0; i < tabHeure.length ; i++)
{ d.length++;
d.options[d.length-1].text = tabHeure[i];
}
}
Étant donnée que je dois répéter plusieurs fois ce code je voudrai mettre en paramétre dans cette fonction le name d'une <form> et le name d'un <select>
J'ai tenté de faire ceci :
function heures(form, list)
{
var tabHeure= new Array("01","02","03", "04", "05","06","07", "08", "09","10","11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");
var d=document.form.list;
d.options.length=0
for(var i=0; i < tabHeure.length ; i++)
{ d.length++;
d.options[d.length-1].text = tabHeure[i];
}
}
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 7 déc. 2009 à 08:39
on utilise plus généralement onchange
attention néanmoins : si le select n'a pas de size
ou si le size="1", c'est la 1ère option qui est
sélectionnée par défaut. donc il faudrait cliquer
sur une autre option avant de re-cliquer sur cette
1ère ligne pour déclencher le onchange. donc,
soit mettre un size="2" au moins, soit mettre
une 1ère ligne bidon ( un titre, et bien entendu
tester si selectedIndex est >0 ) ou au onfocus
mettre ce selectedIndex=-1, ou ...
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 6 déc. 2009 à 15:32
Bonjour,
et ?
_ le formulaire ( car formualire il y a ), a bien
un name="from" ? ( ce que j'éviterais car trop proche
de ce que connait le html/javascript, un jour ou l'autre
ça vous jouera des tours )
_ il existe bien un select ( à prirori ce de ça qu'il
s'agit ? ) dans ce formulaire qui a un name="list"
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 6 déc. 2009 à 16:05
euh... le name n'est pas ="form" ?
( c'était ma question :
le formulaire a bien un name="form" )
donc si vou utilisez 'document.form.list'
c'est une valeur Null ou pas un objet
avec
<form name="toto"....
<balise name="titi"....
on peut utiliser document.toto.titi
pas autre chose
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 6 déc. 2009 à 17:58
oups... pas vu les paramètres de la fonction !!!!
pistes :
_ sucrez les et utiliser document.formHeure.listHeure
_ ne mettez qu'1 paramètre
function heures(xxx)
et utilisez xxx directement dans la fonction
( au lieu de faire d=document.form.list )
dans l'appel = onclick="heures(this);">
_ si vous voulez à tous prix garder cette syntaxe
ce doit être un truc du genre
document.forms[form].elements[list] ou "pas loin"
si vous y tenez je retrouverais la syntaxe exacte
kyoku59
Messages postés54Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention21 septembre 2018 6 déc. 2009 à 18:10
Je voudrai allé au plus simple. Sachant que je dois appeler cette fonction un grand nomre de fois.
Pour mettre dans le contexte, je veux dynamiser un planning de ce siteen l'occurrence.