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];
}
}
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 ...
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"
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
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
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.