OVH Cloud OVH Cloud

Re direction vers une page

12 réponses
Avatar
Serafin
Bonjour,

j'ai un problème avec la commande window.location

Je récupère une valeur d'un formulaire et veut enchainer sur une page
dont le nom est foction de cette variable.

Mon code:

function validation_form()
{

page=document.saisie_dep.dep.value+"/"+document.saisie_dep.dep.value+".htm";
valide = true;
if (!verif_vide(document.saisie_dep.dep.value))
{
valide = false; alert("Vous devez taper un numero de
departement!");
}
else
{
window.location=page;
}

return valide;
}

function verif_vide(text)
{
return (text.length > 0);
}

}

J'ai essayé avec window.location.href, ça ne marche pas mieux. Si je
tape un numéro qui ne correspond à aucune page, j'ai un message
m'indiquant que la page n'a pas été trouvée, preuve que la commande est
testé.

D'avance merci pour vos conseils.

"Quelle est belle ma Bretagne quad elle pleut"

2 réponses

1 2
Avatar
Serafin

et tu ne sais pas corriger un script ?
Pas très l'habitude de js. En php, si j'ai une erreur de syntaxt, j'ai

un message. Là, n'en voyant pas, je n'ai pas vévifié tous les ;

Bref, ça y est, tout marche. Merci braz, comme l'on dit chez moi.

ici l'erreur était la même que si en php
(emploi de : au lieu de ;)

donc ceci, testé, fonctionne :

<form action="liens_depts.htm" onsubmit="return valider(this)">
Numero de departement : <input type="text" name="dep">
<input type=submit value=GO >
</form>

<script type="text/javascript">
function valider(quoi) {
if(!quoi.dep.value.length>0) {
alert('departement est mal rempli'); // erreur etait ici
quoi.dep.focus();
return false;
}
quoi.action = quoi.dep.value+'/'+quoi.dep.value+'.htm';
return true;
}
</script>




Avatar
ASM

et tu ne sais pas corriger un script ?


Pas très l'habitude de js. En php, si j'ai une erreur de syntaxt, j'ai
un message. Là, n'en voyant pas, je n'ai pas vévifié tous les ;


si bien sûr que tu as un message d'erreur !
tu n'ouvres jamais la Console JavaScript de FireFox ?


--
Stephane Moriaux et son [moins] vieux Mac


1 2