Ma variable dans la barre d'adresse prend la valeur undefined [Résolu]

Signaler
Messages postés
24
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006
-
Messages postés
24
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006
-

5 réponses

Messages postés
586
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
10 février 2010
1
Alors...

function modifTheme(doc)
{
//document.form1.stheme1.value='';
if (doc!="") <- remplace par if (doc!='')
document.form1.action='modifdoc2.asp?doc='+doc;
else
document.form1.action='modifdoc2.asp';
document.form1.submit();
}

et

response.Write(
"<select name=""stheme" & i & """ onChange=""javascript:modifTheme('" & doc & "');""><

J'ai remplacé les ' par des "" et je passe doc en temps que string.

Si ca ne fonctionne pas, check si la variable doc que tu passes à ta fonction affich_stheme_fils n'est pas vide un chti :
function affich_stheme_fils(doc,pere,fils,i)
response.write "<hr>" & doc & "<hr>"

Elle est peut-être vide ?

Ensuite, de manière générale, comme ta fonction ne retourne rien, ca devrait être une Sub (mais là je pinaille ).

yopyop
Messages postés
24
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006

Désolé pour le premier blanc mais j'ai eu un pb



Donc pour le vrai problème

une page asp me sert soit de formulaire de modification soit de
création, dans tous les cas je boucle dessus lors de choix qui font
apparaître de nouvelles données.

Une des donnés, un numéro, me permet de dire si je suis en création
(donnée vide) ou modification (il y a un numéro) or lors de son
deuxième passage elle prend la valeur undefined

mon url "page.asp?doc=undefined"



Mais d'où ça vient ? j'utilise un request

le bras est à l'homme ce qu'est la souris au PC.
rien si on est doué
Messages postés
586
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
10 février 2010
1
Salut,





Peux-tu poster ton code. Apparemment tu as un problème avec la récupération des valeurs.
Si tu utilises du javascript, tu dois apparemment accéder à un objet qui n'existe pas => la valeur retournée = undefined.

yopyop
Messages postés
24
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006

Voici le javascript qui me redirige à chaque changement (onchange)


function modifTheme(doc)

{

//document.form1.stheme1.value='';

if (doc!="")

document.form1.action='modifdoc2.asp?doc='+doc;

else

document.form1.action='modifdoc2.asp';

document.form1.submit();

}



l'appel d'une fonction dans la page


<%call affich_stheme_fils(doc,session("theme"),session("stheme1"),1)%>



et la fonction VB


function affich_stheme_fils(doc,pere,fils,i)

if pere<>"" then

SQLStmt "Select * from THEME where THE_NUMTHEME "& pere

Dim RSF

Set RSF = Connection.execute(SQLStmt)

if not RSF.eof then


response.Write("<tr><td
width='100'>
Sous
Th&egrave;me "&i&"(*)
</td>")

response.Write("<td>")


response.Write("<select
name='stheme"&i&"'
onChange='javascript:modifTheme("&Int(doc)&");'><option
value=''>Aucun</option>")

do while not RSF.eof


response.Write("<option
value='"&RSF("NUMTHEME")&"'")

if trim(RSF("NUMTHEME"))=fils then

response.Write("selected")

end if



response.Write(">"&RSF("LIBELLETHEME")&"</option>")

RSF.MoveNext

loop

response.Write("</select>")

response.Write("</td></tr>")

end if

if i<5 and session("stheme"&i)<>"" then

i=i+1

pere=fils

fils=session("stheme"&i)

call affich_stheme_fils(doc,pere,fils,i)

i=1

end if

end if

end function

le bras est à l'homme ce qu'est la souris au PC.
rien si on est doué
Messages postés
24
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006

L'erreur venait du double guillement avant l'appel du javascript

merci à toi

le bras est à l'homme ce qu'est la souris au PC.
rien si on est doué