Redirection après prompt [Résolu]

Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012
- - Dernière réponse : spacedelta
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012
- 19 juil. 2011 à 12:03
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 !!!
@+
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
28
Date d'inscription
dimanche 3 avril 2011
Statut
Membre
Dernière intervention
8 août 2011
3
Merci
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>

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de mikeyjoy
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012
0
Merci
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 ??????????
Commenter la réponse de spacedelta