OVH Cloud OVH Cloud

Recuperation de formulaire

5 réponses
Avatar
technicland
Salut
je bricole un peu de javascript (je connais pas trop).
Je récupère les données d'un formulaire pour recomposer une url.
Cela marche mais uniquement si j'ouvre une nouvelle fenêtre "_blank", le
problème c'est que je souhaiterais afficher le résultat dans la même
fenêtre. Avec l'élément "_self" ou "_parent" ça passe pas
ça doit être pas grand chose mais je bloque voici le code qui fonctionne

---------------------------Code -----------------------
<html>
<head>
<SCRIPT LANGAGE="JavaScript">
function start()
{
form = document.monform;
nomvers = form.vers.selectedIndex;
vers = form.vers.options[nomvers].value;
texte = escape(form.texte.value);
adresse = vers + texte;
document.open(adresse, "_blank", "") ;
}
</SCRIPT>
</head>
<body>
<CENTER>
<FORM action="" NAME="monform" onSubmit="return start()">
<INPUT TYPE="Text" NAME="texte" SIZE=25><BR>
<SELECT NAME="vers">
<OPTION VALUE="http://www.toto.fr/page.asp=">TOTO
<OPTION VALUE="http://tata.fr">Tata
</SELECT><P>
<INPUT TYPE="submit" Name=Submit VALUE="Start">
</FORM>
</body>
</html>
---------------------Code----------------------

Mon probleme ce situe surement dans la ligne suivante
document.open(adresse, "_blank", "") ;

Mais si je remplace "_blank" par "self" ca part en vrille
Si quelqu un a une idee?
Merci
Laurent

5 réponses

Avatar
Fred
Dans son message OhV$
technicland nous dit :

Salut
je bricole un peu de javascript (je connais pas trop).
Je récupère les données d'un formulaire pour recomposer une url.
Cela marche mais uniquement si j'ouvre une nouvelle fenêtre "_blank",
le problème c'est que je souhaiterais afficher le résultat dans la
même fenêtre. Avec l'élément "_self" ou "_parent" ça passe pas
ça doit être pas grand chose mais je bloque voici le code qui
fonctionne
---------------------------Code -----------------------
<html>
<head>
<SCRIPT LANGAGE="JavaScript">
function start()
{
form = document.monform;
nomvers = form.vers.selectedIndex;
vers = form.vers.options[nomvers].value;
texte = escape(form.texte.value);
adresse = vers + texte;
document.open(adresse, "_blank", "") ;
}
</SCRIPT>
</head>
<body>
<CENTER>
<FORM action="" NAME="monform" onSubmit="return start()">
<INPUT TYPE="Text" NAME="texte" SIZE%><BR>
<SELECT NAME="vers">
<OPTION VALUE="http://www.toto.fr/page.asp=">TOTO
<OPTION VALUE="http://tata.fr">Tata
</SELECT><P>
<INPUT TYPE="submit" Name=Submit VALUE="Start">
</FORM>
</body>
</html>
---------------------Code----------------------

Mon probleme ce situe surement dans la ligne suivante
document.open(adresse, "_blank", "") ;

Mais si je remplace "_blank" par "self" ca part en vrille
Si quelqu un a une idee?
Merci
Laurent


Bonsoir Laurent,
Regarde plutôt du côté de window.location .
Le document.open, je crois que ce n'est pas utilisé pour cela mais pour
préparer une série de document.write et il me semble que c'est facultatif en
plus.
Sinon, n'oublie pas de faire un return dans ta fonction, c'est plus propre
;-)

PS : j'avais téléchargé le "client-side java script reference v1.3" je ne
sais plus où chez netscape, et qui est bien utile.

--
Fred

Avatar
technicland
Fred nous a dit :
Bonsoir Laurent,
Regarde plutôt du côté de window.location .
Le document.open, je crois que ce n'est pas utilisé pour cela mais
pour préparer une série de document.write et il me semble que c'est
facultatif en plus.
Sinon, n'oublie pas de faire un return dans ta fonction, c'est plus
propre ;-)

PS : j'avais téléchargé le "client-side java script reference v1.3"
je ne sais plus où chez netscape, et qui est bien utile.


Salut
ok meme probleme avec window.location, je comprend pas pourquoi ca fait ca!
si tu retrouve ton url du client side n heiste pas
Meci
Laurent

Avatar
Fred
"technicland" a écrit dans le
message de news:%
Salut
ok meme probleme avec window.location, je comprend pas pourquoi ca fait
ca!

si tu retrouve ton url du client side n heiste pas
Meci
Laurent



Bonjour,

Je ne retrouve pas le document chez Netscape. Google me renvoie des liens
morts.
Si tu as une adresse, je peux te l'envoyer en zip.
En fait j'ai deux documents : JavaScript Guide et JavaScript Reference.
Les deux sont au format html donc cela ne devrait pas être trop volumineux.

Sinon, je vais essayer ton code car je ne vois pas ce qui cloche.
Je ne comprends pas trop la construction de ton url, ne devrais-tu pas avoir
en résultat quelque chose du style :
http://www.toto.fr/page.asp&param=LeTexte ?


--
Fred

Avatar
Fred
Bonjour,
Je ne voyais pas trop où tu voulais en venir, mais je pense avoir compris :
Est-ce que l'instruction suivante ne conviendrait pas ?
document.monform.action = nouvelleAdresse ;
Le problème est qu'avec la méthode GET, tu vas avoir automatiquement
derrière toute la ribambelle de couples (contrôles, valeurs). A moins que,
justement, cela soit prévu dans les pages cibles ?
En tout cas, cela fonctionne : le onsubmit est bien évalué avant que la page
soit postée et donc le changement du paramètre action du form est pris en
compte.
Avatar
technicland
Fred nous a dit :
Bonjour,
Je ne voyais pas trop où tu voulais en venir, mais je pense avoir
compris : Est-ce que l'instruction suivante ne conviendrait pas ?
document.monform.action = nouvelleAdresse ;
Le problème est qu'avec la méthode GET, tu vas avoir automatiquement
derrière toute la ribambelle de couples (contrôles, valeurs). A moins
que, justement, cela soit prévu dans les pages cibles ?
En tout cas, cela fonctionne : le onsubmit est bien évalué avant que
la page soit postée et donc le changement du paramètre action du form
est pris en compte.


Salut Fred,
merci effectivement un collegue vient de me donner la solution et c'etait
bien ca le probleme
Merci encore.
Sinon pour mon couriel si tu veux bien m envoyer le fichier suffit de virer
pasdepourriel dans celle idndique dans ce poost et tu auras la bonne adresse
Merci
Laurent