[JAVASCRIPT]getElementById avec variable

Fermé
RedDrums Messages postés 6 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 5 mars 2014 - 2 févr. 2009 à 19:57
Bonjour à tous,

Je galère un petit peu en ce moment avec mon code javascript et mon niveau de débutant ne peut pas me tirer de là ;)

Il s'agit d'un timer, où les variables hour,minut et second sont stockées indépendement dans 3 textbox (je n'ai pas réussis à faire autrement)

function display(nom)
{

second = document.getElementById(nom).value ;
minut = document.form.storem.value ;
hour = document.form.storeh.value ;

if ((minut==00)&&(second==00)){minut=60;hour--}
if (second==0){second=60 ; minut--;if((minut<10)&&(minut>=0)){minut = "0"+minut;}}

second-- ;
if(second<10){second = "0"+second;}

out = hour + ":" + minut + ":" + second;
if (out=="-1:59:59"){out = "Terminé !";}
document.getElementById('countbox').innerHTML=out;
if (out=="Terminé !"){return false}
document.getElementById(nom).value = second;
document.form.storem.value = minut;
document.form.storeh.value = hour;
setTimeout("display()",1000);
}

window.onload=function(){display('stores');}


Le paramètre nom de la fonction display est du au fait que je serais amener à utiliser plusieurs de ces timers par page (utilisation de PHP), il faut donc une variable qui permet d'attribuer les timer à leur textbox.
J'ai pour le moment uniquement essayé avec second mais ça ne fonctionne pas :(
function display(nom)
{

second = document.getElementById(nom).value ;

(la partie problematique)

Le deboggeur m'indique "Objet requis" à la ligne 23 (celle de
second = document.getElementById(nom).value ;
, au première caractère. Je soupçonne le fait que j'ai mis une variable dans le document.getElementById qui est en plus un paramètre...


Si quelqu'un pouvait m'aider à me sortir de ce pétrin, ça serait gentil ^^

Merci par avance !