OVH Cloud OVH Cloud

pointeur "this" dans une url ?

3 réponses
Avatar
Chris
Bonjour,

Voici mon problème, j'essais de passer en paramètre de l'url yop.php la
valeur de PID récupéré dans la selection déroulante,
mais lorsque j'exécute ce script j'obtiens this.PID en toute lettre au lieu
de ma sélection, j'ai essayé plusieurs variantes mais rien n'y fait.

Avez vous une idée ?
je joint l'extrait du code
merci,

<form action="javascript:var
win=window.open('http://www.yop.php?PID=this.PID&QT=1&M=70','popup',
'width=500, height=500, menubar=no, directories=no, scrollbars=yes,
status=no, resizable=no, location=no')">
<select name="PID" class="port_form_menu">
<option value="1">1</option>
<option value="2">3</option>
<option value="3">7</option>
</select>
<input name="submit" type="image"
src="common_function/img_common/ticketsurf.gif">
</form>

3 réponses

Avatar
ASM
Chris wrote:
Bonjour,

Voici mon problème, j'essais de passer en paramètre de l'url yop.php la
valeur de PID récupéré dans la selection déroulante,
mais lorsque j'exécute ce script j'obtiens this.PID en toute lettre au lieu
de ma sélection, j'ai essayé plusieurs variantes mais rien n'y fait.


je ne comprends pas l'utilité d'un javascript pour faire ce qui se fait
totomatikement sans JS ...

<form action="http://www.yop.php">
<select name="PID">
<option value="1&QT=1&Mp">1
<option value="2&QT=1&Mp">2
<option value="3&QT=1&Mp">3
</select>
<input type=submit value="go">
</form>

Avez vous une idée ?


ben oui, pour sûr, et même plusieurs.
en voici une :

<html>
<script type="text/javascript">
function pop(monForm) {
var k = monForm.PID.selectedIndex;
var page = 'http://www.yop.php'
page += '?PID='+monForm.PID.options[k].text +
'&QT=1&Mp';
win=window.open(page,'','widthP0,heightP0,scrollbars=1,resizable=0);
return false;
}
</script>

<form action="http://www.yop.php" onsubmit="return pop(this);">
<select name="PID">
<option>1
<option>2
<option>3
</select>
<input type=submit value="go">
</form>
</html>


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Chris
je ne comprends pas l'utilité d'un javascript pour faire ce qui se fait
totomatikement sans JS ...

<form action="http://www.yop.php">
<select name="PID">
<option value="1&QT=1&Mp">1
<option value="2&QT=1&Mp">2
<option value="3&QT=1&Mp">3
</select>
<input type=submit value="go">
</form>




J'aime bien ce principe, mais dans l'url j'ai pas les "&" mais "%26"
et, j'aimerais que cette page soit un pop-up ...

merci en tout cas pour cette aide ,

Christophe

Avatar
ASM
Chris wrote:
je ne comprends pas l'utilité d'un javascript pour faire ce qui se fait
totomatikement sans JS ...

<form action="http://www.yop.php">
<select name="PID">
<option value="1&QT=1&Mp">1
</select>
<input type=submit value="go">
</form>


J'aime bien ce principe, mais dans l'url j'ai pas les "&" mais "%26"
et, j'aimerais que cette page soit un pop-up ...


Bon, alorsse :

<form action="http://www.yop.php" target="ici' onsubmit="return pop();">
<select name="PID">
<option value="1">1
<option value="2">2
<option value="3">3
</select>
<input type=hidden name="QT" value="1">
<input type=hidden name="M" value="70">
<input type=submit value="go">
</form>
<script type="text/javascript">
function pop() {
truc=window.open('','ici','widthP0,heightP0,scrollbars=1,resizable=0');
return true;
}
</script>

au moins, s'il n'y a pas de JS actif
çà ouvrira quand même dans une nvelle fenêtre
et bien sûr ... si le navigateur est réglé pour le faire !
(navigation par onglets et/ou anti tous popup)

--
Stephane Moriaux et son [moins] vieux Mac