Javascript:mafonction(param)

Résolu/Fermé
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - Modifié par Fallentree le 9/10/2010 à 18:42
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 11 oct. 2010 à 11:24
Bonjour,
Je cherche a corrigé les valeurs de mon $_GET parametrer dans les liens.
j'aurais voulu ecrire <a href= ...> de cette façon :
href='javascript:TypeMode(".$Directory.");' >".$name;

Rien faire.

Une idée

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
9 oct. 2010 à 19:45
Salut.
Si $Directory sort du texte, il faut entourer ce texte par des guillemets ou des apostrophes, sinon, ça donnera ceci :
href='javascript:TypeMode(le texte de la variable);'
Je te conseille d'utiliser l'évènement onclick et de faire un return false, il faut éviter le JS dans l'attribut href.

echo '<a href="#" onclick="TypeMode(\''.$Directory.'\'); return false;">'.$name.'</a>';
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 10/10/2010 à 01:58
Merci, pour la redaction mais ça ne fait ce que j'voeux...
Ya 2 problème.

1 - J'ai bien modifié la valeur du lien mais .../index.php?path=monrepertoire#
Y a un genre de #, qui se balade à la traine.... "Il a posé l'ancre ou l'encre ?" ....

2- De plus la fonction n'est pas appélée lorsque je clique . Cela vient du navigateur???

Revenons a nos moutons ...
C est a dire que j'ai une box que j'aimerai voir changer les attribut $_GET... des liens concernés ...

Pourtant le code source semble correct. appel de la fonction sur le lien....
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
10 oct. 2010 à 10:35
1/ C'est le lien qui lance la fonction Javascript qu'il faut modifier.
2/ Avec le code que je t'ai donné la fonction TypeMode() doit être lancée. Tu as fais une erreur autre part.

« C est a dire que j'ai une box que j'aimerai voir changer les attribut $_GET... des liens concernés »
Pourrais-tu être plus clair ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
10 oct. 2010 à 15:10
function TypeMode (path) {
var typer= document.getElementById("Counter").value ;
var lien ="index.php?actualDirectory="+path+"&Type="+typer;
return (lien);
}
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 10/10/2010 à 23:49
le type correspond au type de recherche sur le serveur.
Donc je check ma box, puis je choisis le repertoire a visualiser.
Le code source affiche le lien sous cette forme

<dt id='sousmenu7' onclick="javascript:affiche('sousmenu7','7');" ><img src='./Include/fleche_or.gif'/><a href="#" onclick="TypeMode('./Printemps');return false;" >Printemps (1)</a>
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 10/10/2010 à 15:19
la barre d etat affiche : index.path=repertoire&type=-1#
je check ma box toujours le meme affichage au lieu de index.path=repertoire&type=-2#
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 11/10/2010 à 12:12
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">

<title>Menu vertical parametrable</title>
<script type="text/javascript">

function TypeModer (path) {
var core= "http://localhost/";
var typer=-2;
if (document.getElementById("Counter").checked) {
typer=-1 ;
}
document.getElementById("Counter").value=typer;
var lien ="Directory="+path+" & Type="+document.getElementById("Counter").value;
alert(core);
}

function TypeMode (path) {
return ("Directory="+path);
}

</script>

</head>
<body>
<?php
if (sizeof($_GET)>0){
if (isset($_GET['Directory'])) {
$actualDirectory=$_GET['Directory']; }
if (isset($_GET['Type'])) {
$Style=$_GET['Type'];
} else {
$Style="-2";}
echo("MERCI il y a eu un Passage de parametres");
}
?>
Choix: <input href="javascript:" onclick="TypeModer('toto');" type="checkbox" value="-1" id="Counter" />
<br> <br> <br>
// TypeMode('./Architecture%20Technique/Automobile');
<br>
<a href="#?" onclick="TypeMode('./Automobile');return false;" >Printemps
<br>
<a href="[http://localhost/index.php?actualDirectory=./Automobile&Type=-1" >Lien 2

</html>
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 11/10/2010 à 12:30
Je n 'arrive pas a passer un parametre à ma page ...

Voila ...

function TypeMode (path) {
window.location.href="?Directory="+path;
}
0