Bonjour.
Cela fait plusieurs heures que je bloque sur ce bug apparement anodin... C'est pourquoi je me décide à venire quémander l'aide des spécialistes
Mon but est tout simple : en fonction d'une sélection dans une menu déroulant : modifier l'action d'un formulaire. J'ai fait un code dans une page complexe qui ne fonctionnait pas, donc j'en ai refait dans une page tout ce qu'il y a de plus basique pour voir si un autre script ne faisait pas interférence. Il s'est avéré que non.
Voici le code de la page basique :
Logiquement, lorsque je sélectionne Pseudo 02 dans le menu par exemple, l'action du formualaire devrait se modifier en "upload.php?pseudo=2"
Or quand je sélectionne pseudo 02 et que je fais : Code source de la page, j'obtiens :
Là où ça devient franchement incomprehensible (du moins pour moi), c'est que lorsque je sélectionne ma liste déroulante dans le navigateur et que je fais : Code source de la sélection, j'obtiens :
Si quelqu'un pouvait m'éclairer parce que là je nage complètement
Merci.
Modifié par MattBPA (12 Feb 2009 - 17:31)
Cela fait plusieurs heures que je bloque sur ce bug apparement anodin... C'est pourquoi je me décide à venire quémander l'aide des spécialistes

Mon but est tout simple : en fonction d'une sélection dans une menu déroulant : modifier l'action d'un formulaire. J'ai fait un code dans une page complexe qui ne fonctionnait pas, donc j'en ai refait dans une page tout ce qu'il y a de plus basique pour voir si un autre script ne faisait pas interférence. Il s'est avéré que non.
Voici le code de la page basique :
<html>
<head>
<title>Test JS</title>
<script type="text/javascript">
<!--
function GetDest() {
var pseudo=document.getElementById('id_dest').value;
document.getElementById('form_pseudo').action='bcv-scripts/upload.php?pseudo='+pseudo;
alert(document.getElementById('form_pseudo').action);
}
//-->
</script>
</head>
<body>
<form id="form_pseudo" name="form_pseudo" method="post" action="upload.php?pseudo=0">
<select name="id_dest" id="id_dest" onchange="GetDest();">
<option value="1">Pseudo 01</option>
<option value="2">Pseudo 02</option>
<option value="3">Pseudo 03</option>
</select>
</form>
</body>
</html>
Logiquement, lorsque je sélectionne Pseudo 02 dans le menu par exemple, l'action du formualaire devrait se modifier en "upload.php?pseudo=2"
Or quand je sélectionne pseudo 02 et que je fais : Code source de la page, j'obtiens :
<form id="form_pseudo" name="form_pseudo" method="post" action="upload.php?pseudo=0">
Là où ça devient franchement incomprehensible (du moins pour moi), c'est que lorsque je sélectionne ma liste déroulante dans le navigateur et que je fais : Code source de la sélection, j'obtiens :
<form id="form_pseudo" name="form_pseudo" method="post" action="upload.php?pseudo=2">
Si quelqu'un pouvait m'éclairer parce que là je nage complètement

Merci.
Modifié par MattBPA (12 Feb 2009 - 17:31)