javascript et la super fonction eval() -> je suis trop nul, mais c bon

javascript et la super fonction eval() -> je suis trop nul, mais c bon - HTML/CSS - Programmation

Marsh Posté le 27-06-2002 à 14:29:38    

NaaaarrrrrRRRRrrr
 
Sacré javascript...
J'ai un problème qui me fait tourner en rond :
 
Quand je mets :
 

function champ_date(param)
{
   mon_champ = [g]eval('document.f.rec_date_dispo') ;[/g]
   alert(mon_champ) ;
   mon_champ.value = 'toto' ;
}
 
   <input type="text" class="champ_texte" name="rec_date_dispo" size="8"  value="">
   <input type="button" class="bouton" value="Date du jour"       onClick="champ_date(rec_date_dispo)">


 
-> Ca marche
 
 
 
Mais quand je mets ca :
 

function champ_date(param)
{
   mon_champ = [g]eval('document.f.'+param) ;[/g]
   alert(mon_champ) ;
   mon_champ.value = 'toto' ;
}
 
   <input type="text" class="champ_texte" name="rec_date_dispo" size="8"  value="">
   <input type="button" class="bouton" value="Date du jour"       onClick="champ_date(rec_date_dispo)">


 
-> Ben ca marche plus...
J'ai pas l'alert et dans l'erreur de ie, c'est marqué Identificateur attendu
 
Ca doit etre un truc tout con ou je dois etre trop nul (c'est tres probable ) mais j'y suis dessus depuis une heure ! Niarf
 
Merci pour votre aide ...


Message édité par jultey le 27-06-2002 à 14:50:05
Reply

Marsh Posté le 27-06-2002 à 14:29:38   

Reply

Marsh Posté le 27-06-2002 à 14:34:33    

jultey a écrit a écrit :

NaaaarrrrrRRRRrrr
 
Sacré javascript...
J'ai un problème qui me fait tourner en rond :
 
Quand je mets :
 

function champ_date(param)
{
   mon_champ = [g]eval('document.f.rec_date_dispo') ;[/g]
   alert(mon_champ) ;
   mon_champ.value = 'toto' ;
}
 
   <input type="text" class="champ_texte" name="rec_date_dispo" size="8"  value="">
   <input type="button" class="bouton" value="Date du jour"       onClick="champ_date(rec_date_dispo)">


 
-> Ca marche
 
 
 
Mais quand je mets ca :
 

function champ_date(param)
{
   mon_champ = [g]eval('document.f.'+param) ;[/g]
   alert(mon_champ) ;
   mon_champ.value = 'toto' ;
}
 
   <input type="text" class="champ_texte" name="rec_date_dispo" size="8"  value="">
   <input type="button" class="bouton" value="Date du jour"       onClick="champ_date(rec_date_dispo)">


 
-> Ben ca marche plus...
J'ai pas l'alert et dans l'erreur de ie, c'est marqué Identificateur attendu
 
Ca doit etre un truc tout con ou je dois etre trop nul (c'est tres probable ) mais j'y suis dessus depuis une heure ! Niarf
 
Merci pour votre aide ...




 
Ne me gueuler pas dessus, je viens de m'appercevoir que j'avais pas mit les '' dans les parametres de ma fonction...
 
je suis trop nul : JE CONFIRME :gun:

Reply

Marsh Posté le 27-06-2002 à 14:37:31    

Et voila la fonction en version complète !
 

//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//permet de mettre la date du jour dans un champ
// le form doit s'appeler f
function champ_date(param)
{
// déclaration des variables
  var objet_date = new Date() ;  
  var full_annee ;
  var mois ;
  var jour ;
  var ma_date ;
  var mon_champ ;
 
// jour
        jour = objet_date.getDate();
        // formataqe
                if(jour <= 9)
                        jour = "0" + jour ;
 
// mois
        mois = objet_date.getMonth() ;
        mois = mois + 1 ;
        // formataqe
                if(mois <= 9)
                        mois = "0" + mois ;
 
// année
        full_annee = objet_date.getFullYear() ;
        //Trantypage de int à string
                full_annee = full_annee + "" ;
        // on garde que les 2 derniers chiffres
                mon_annee = full_annee.substring(2, 4) ;
 
// ma_date
        ma_date = jour + "/" + mois + "/" + mon_annee ;
 
// changements dans la page
        mon_champ = eval('document.f.'+param) ;
        mon_champ.value = ma_date ;
}
 
<input type="text" class="champ_texte" name="rec_date_dispo" size="8"  value="">
        <input type="button" class="bouton" value="Date du jour" onClick="champ_date('rec_date_dispo')">

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed