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".
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>
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" !!
@+