Probème de concat javascript pour former une orl

Probème de concat javascript pour former une orl - HTML/CSS - Programmation

Marsh Posté le 06-01-2014 à 22:41:15    

Bonjour à tous,
 
Mon problème me semble simple, mais vraiment, je ne trouve pas...
 
Je voudrais ouvrir une url, mais à chaque fois mon url ne se forme pas correctement.
 
Voici ce que j'ai:
 

Code :
  1. <script>
  2. function popup(page) {
  3. var url = document.getElementById("code" ).value;
  4. window.open(page,'popup','width=150,height=80,toolbar=false,resizable=no,scrollbars=false');
  5. }
  6. var imprimer = "imprimer.php?cb=" + url;
  7. </script>cpp]
  8. Commandé par:
  9. [cpp]<a href="javascript:popup(imprimer)">


 
Formulaire:

Code :
  1. <form name="test">
  2.         Code<input type="text" value="555" name="code" id="code"/>
  3.     </form>


 
Merci d'avance pour votre aide!

Reply

Marsh Posté le 06-01-2014 à 22:41:15   

Reply

Marsh Posté le 07-01-2014 à 06:41:34    

La variable url est définie à l'intérieur de la fonction popup(), donc elle est valable seulement dans cette fonction.
Par contre la concaténation se fait à l'extérieur de la fonction popup().
Je pense que la solution serait de déclarer la variable url d'une manière globale, donc à l'extérieur de la fonction.

Reply

Marsh Posté le 07-01-2014 à 19:28:13    

J'avais également essayer cette solution, mais ca ne va pas.
A chaque fois mon url se termine par: undefined
 

Code :
  1. <script>
  2. function popup(page) {
  3. window.open(page,'popup','width=150,height=80,toolbar=false,resizable=no,scrollbars=false');
  4. }
  5. var url = document.getElementById("code" ).value;
  6. var imprimer = "imprimer.php?cb=" + url;
  7. </script>


 
Le problème a toujours l'air de venir de la valeur de #code. Ce ne sont pourtant que des chiffres...
 
Merci pour votre aide!

Reply

Marsh Posté le 07-01-2014 à 21:23:19    

Pourtant, ceci marche bien :

<html>
<head>
<script>
function popup(page) {
   var url = document.getElementById("code" ).value;
   var imprimer = "imprimer.php?cb=" + url;
   alert(imprimer);
}
</script>
</head>
<body>
<a href="javascript:popup('toto');">Imprimer</a><p>
<form name="test">
   Code<input type="text" value="555" name="code" id="code"/>
</form>
</body>
</html>


Message édité par olivthill le 07-01-2014 à 21:23:46
Reply

Sujets relatifs:

Leave a Replay

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