spacedelta
Messages postés107Date d'inscriptionjeudi 23 septembre 2010StatutMembreDernière intervention20 novembre 2011
-
18 juil. 2011 à 19:57
spacedelta
Messages postés107Date d'inscriptionjeudi 23 septembre 2010StatutMembreDernière intervention20 novembre 2011
-
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".
mikeyjoy
Messages postés28Date d'inscriptiondimanche 3 avril 2011StatutMembreDernière intervention 8 août 2011 18 juil. 2011 à 21:02
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>
spacedelta
Messages postés107Date d'inscriptionjeudi 23 septembre 2010StatutMembreDernière intervention20 novembre 2011 19 juil. 2011 à 12:03
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" !!
@+