Je travaille sur un script où tout ce que je veux qu'il fasse (maintenant) redirige l'utilisateur en fonction du bouton sur lequel il appuie. En fin de compte, il faudra entrer une entrée de forme et l'incorporer dans la redirection, mais pour l'instant j'essaie simplement d'obtenir les boutons pour envoyer l'utilisateur sur le site approprié. Cependant, Mes redirections ne fonctionnent pas.Redirection de page
<html>
<head>
<title>
Home
</title>
</head>
<body>
<script type="text/javascript">
<!--
var textstring;
var btnWhichButton;
//Gets the text from the form
function getQ() {
textstring = document.forms['Search'].elements[0].value;
}
//Does a Google Search
function googleSearch() {
window.location ="http://www.google.com";
}
//Does a YouTube Search
function youtubeSearch() {
window.location = "http://youtube.com";
}
//Figure out which button was pressed
function whichButton() {
if (btnWhichButton.value == 'Google Search') {
googleSearch();
} else if (btnWhichButton.value == 'YouTube Search'){
youtubeSearch();
}
}
//main function to run everything
function main() {
getQ();
whichButton();
}
// -->
</script>
<form name="Search" >
<input type="text" name="q" size="31" maxlength="255" value="" />
<input type="submit" value="Google Search" onclick="btnWhichButton=this; main();" />
<input type="submit" value="YouTube Search" onclick="btnWhichButton=this; main();" />
</form>
</body>
</html>
Lorsque l'utilisateur clique sur le bouton, la page, avec rechargements? Q = ajouté à l'URL, il ne redirige pas. De l'aide?
Deux choses qui ont vraiment amélioré mon js: 1. Utilisez Firebug pour déboguer le code 2. Utilisez JQuery pour obtenir les mêmes résultats dans beaucoup moins d'effort, et profiter de la compatibilité du navigateur pour la note libre – DanJ
latérale: Si je remplace le window.location avec alerte (''); ça marche. Donc, je sais que les actions onclick sont en cours. Aussi, intéressant, si j'entoure les redirections d'alertes, la redirection fonctionne. – hodgesmr
@DanJ ne pouvait pas être d'accord avec vous plus ... –