Redirection après prompt [Résolu]

Signaler
Messages postés
107
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
20 novembre 2011
-
Messages postés
107
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
20 novembre 2011
-
Bonjour,
J'ai écris un petit bout de code, qui permet de rentrer du texte dans un "prompt", et ensuite une redirection avec la valeur du "prompt".
Malheureusement, je n'arrive pas à le faire fonctionner correctement.
Voici à quoi il ressemble :
<script type="text/javascript">
function changetitre(vartitre){
var newtitre = prompt("Comment voulez-vous renommer le titre ?", vartitre);
   if(newtitre!=null){
      var url = "utils.php?newtitre=";
      var varget = newtitre;
      var urlvarget = url + varget;
         window.location.href = urlvarget;
   }
}
</script>

Ce script doit normalement rediriger vers la valeur donnée en variable get comme par exemple utils.php?newtitre=mavaleur
Mais son execution s'arrête lors de la fermeture du "prompt".

Avez-vous une idée ?
Merci d'avance !!!
@+
A voir également:

2 réponses

Messages postés
28
Date d'inscription
dimanche 3 avril 2011
Statut
Membre
Dernière intervention
8 août 2011

Salut Space,
Je viens de le tester chez moi, cela fonctionne. La redirection se fait. .
Lors de l'appel de ta fonction, tu mets bien la valeur de l'argument entre guillemets ? Sinon, je vois pas
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans nom</title>
<script type="text/javascript">

function changetitre(vartitre){
var newtitre = prompt("Comment voulez-vous renommer le titre ?", vartitre);
   if(newtitre!=null){
      var url = "utils.php?newtitre=";
      var varget = newtitre;
      var urlvarget = url + varget;
         window.location.href = urlvarget;
   }
}
</script>

</head>




</html>
Messages postés
107
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
20 novembre 2011

Re,
en effet, cela fonctionne correctement...
Et j'ai compris pourquoi !!!
J'ai fais un "inner.HTML"
du genre :
<script type= "text/javascript">
function changetitre(vartitre){
var newtitre = prompt("Comment voulez-vous renommer le titre ?", vartitre);
   if(newtitre!=null){
      var url = "utils.php?newtitre=";
      var varget = newtitre;
      var urlvarget = url + varget;
         window.location.href = urlvarget;
   }
}
</script>

<?php
$titre="montitre";
//La partie remplacée par la fonction "inner"
echo("
<form action="utils.php" method="get">  </form>
");echo('<script type ="text/javascript">');
echo('function titrevj(){ ');
//Et là, la fonction "inner", avec mon bouton qui va appeler mon prompt ou "changetitre"
echo('document.getElementById("nom").innerHTML = "<form></form>"; }');
echo(' titrevj();');
echo('</script>');
?>


+ la fonction du "prompt".
Donc normalement le bouton se trouvant dans le inner.HTML de javascript devait appeler "changetitre", mais apparemment, ça ne fonctionne pas...
Bon, bah je vais devoir faire sans le "inner" !!
@+

PS : Quelqu'un n'aurait pas une idée ??????????