Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 11h43   #1
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Bonjour,

Connaissez-vous une fonction javascript qui permet d'appeler ou de considérer un formulaire d'un autre document.
Exemple: J'ai 2 fichiers a et b, je travaille sur a et dans a, par l'intermédiaire d'une fonction ou d'un script js, je veux appeler le formulaire présent dans b.

Un truc du type "document.getElementById()" qui permet d'appeler le formulaire de b.

Merci pour l'aide.
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h57   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Une fonction javascript n'accède pas (sauf très rares exceptions) à un fichier.

Tu veux dire accéder à une autre page du site (qui n'est pas ouverte) ?
Ou une autre page du site, lorsqu'elle est ouverte dans un autre onglet ?
Ou une page extérieure au site ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h05   #3
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
En fait, j'ai une page a qui contient un formulaire (comprenant un champ texte) et un texte a1. Ce dernier (a1) est généré par un script contenu dans une page b. Maintenant, je souhaiterai que lorsque je clique sur a1 qu'il s'affiche dans un champ texte du formulaire de a. On m'a parlé de Ajax mais je n'ai aucune idée sur comment procéder !!!
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h32   #4
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Oui non mais d'accord mais ça ne répond pas à la question : est-ce que a et b sont toutes les deux ouvertes dans le navigateur au moment de l'opération ? (donc l'une étant la page mère et l'autre la page fille, appelée par la première)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 13h32   #5
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Non. Ils ne sont pas ouvert en même temps !
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 13h44   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
OK c'est donc bien de l'AJAX qu'il te faut

FAQ
cours
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 13h54   #7
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
J'ai ce script:

Code :
1
2
3
4
5
6
7
8
9
 
<script type="text/javascript">
function getValue(t){
var myVal;
myVal = document.getElementById('Valeur').value;
myVal = t;
document.getElementById('Valeur').value = myVal;
}
</script>
et le php suivant et quand j'exécute, rien ne fonctionne sachant que lorsque je clique sur mon parametre, il est censé s'écrire dans le champ valeur. Voici le php. Merci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<?php
 
$q=$_GET["q"];
 
$con = mysql_connect('127.0.0.1', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
mysql_select_db("test", $con);
 
$sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";
 
$result = mysql_query($sql);
 
echo "<table border='0' cellpadding='5' cellspacing='5'>
<tr class='table_entete'>
<th>Selection</th>
</tr>";
 
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
echo "<td><a href='#' onclick='getValue()'>". $row['Parametre'] ."</a><td>";  
  echo "</tr>";
  }
 
echo "</table>";
echo "<p></p>";
echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' size='60' />";
mysql_close($con);
?>
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h09   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par lemzo84
il est censé s'écrire dans le champ valeur
Citation:
Envoyé par lemzo84
Non. Ils ne sont pas ouvert en même temps !
Donc en gros, tu veux afficher des informations dans une page qui n'existe pas, c'est bien ça ???
Désolé, mais je crains que ça ne soit pas tout à fait possible
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h15   #9
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Supposons que le code précédent est dans le fichier b. Les informations sont affichées dans le fichier a. Cela fonctionne bien, l'affichage des données est clean dans a. Le seul truc, c'est je souhaiterai que lorsque je clique sur une ligne, que sa valeur soit affichée dans mon champ valeur. Sinon l'affichage dans a marche nickel.
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h29   #10
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Mais pourquoi on arrête pas de parler de "fichier".... on fait du Javascript là ou bien du shell... ?

Mais pire encore, l'expression "afficher dans un fichier"... heureusement que je suis pas trop près de la fenêtre parce que comme ça sur une pulsion j'aurais presque sauté.

Enfin, l'appel à getValue est fait sans passer aucun paramètre. Si tu relis le code de ta fonction getValue, l'exécuter sans paramètre revient à : supprimer la "value" de l'élément de la page dont l'id est "Valeur". Je ne parviens pas à déterminer ce qui est le plus effrayant : le choix "Valeur" pour un id ? un "setter" qui commence par "get" ? La sur-redondance du code de la fonction (les 3 premières instructions sont strictement inutiles, elles n'ont aucun effet) ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 14h34   #11
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Voilà, j'ai rectifié mais ça ne fonctionne pas !!! Ne saute pas par la fenêtre et comprends que je suis un débutant.

Code :
1
2
 
echo "<td><a href='#' onclick='getValue('".$row['Parametre']."')'>". $row['Parametre'] ."</a><td>";
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h36   #12
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Code :
onclick='getValue('".$row['Parametre']."')'>"
D'après toi, il se passe quoi quand une chaine ouverte avec le caractère ' rencontre un autre caractère ' ?

Et sinon, si tu pouvais jeter un oeil à Important : Les règles incontournables d'utilisation de ce forum et appliquer ce qui y est dit, ça rendra service à tout le monde
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h40   #13
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Bon, attends, revenons à l'essentiel
Tu parlais de faire référence à un élément depuis un script, l'un et l'autre étant "situés dans deux pages différentes".... non ?"

Et ça alors ?
Code php :
1
2
3
4
5
6
7
8
  echo "<tr>";
echo "<td><a href='#' onclick='getValue()'>". $row['Parametre'] ."</a><td>";  
  echo "</tr>";
  }
 
echo "</table>";
echo "<p></p>";
echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' size='60' />";
...l'élément et l'appel à la fonction sont bien présents... pourquoi tu n'intègres pas ta fonction dans cette page ?

(et au fait, ne fais pas attention si on a parfois les nerfs, ce n'est pas contre toi, mais face à certains problèmes récurrents, des fois, il faut que ça sorte )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h41   #14
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Que me suggères-tu de mettre ?
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h48   #15
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Oui Bovino a raison : les multiples "métamorphoses" de la chaine (PHP puis JS puis HTML) nécessitent quelques précautions :
Code php :
echo "<td><a href='#' onclick='getValue('".$row[\\\'Parametre\\\']."')'>". $row['Parametre'] ."</a><td>";
... si je ne m'abuse ? ^^' (c'est toujours un peu douillet ce genre de choses et j'ai pas fait de php depuis des lustres )

Mais le principe étant d'échapper le caractère au moment de l'interprétation JS, donc l'antislash ne doit pas avoir été "consommé" par l'interprétation php
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h04   #16
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
ça ne marche pas !!! J'ai le message suivant pour cette ligne:

Parse error: syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING in D:\Program Files\EasyPHP-5.3.6.0\www\base\get_parametre.php on line 52

ligne 52:

Code :
1
2
 
echo "<td><a href='#' onclick='getValue('".$row[\\\'Parametre\\\']."')'>". $row['Parametre'] ."</a><td>";
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h16   #17
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Non je me suis planté d'endroit ^^

Code :
echo "<td><a href='#' onclick='getValue(\\\'".$row['Parametre']."\\\')'>". $row['Parametre'] ."</a><td>";
je crois que c'est mieux
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h22   #18
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
J'ai rectifié par le code que tu m'as filé mais le script js n'est pas exécuté
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h38   #19
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
salut,

regarde ici si ça peut t'aider : le problème me semble proche et, personnellement, c'est cette solution que j'appliquerais :

http://www.developpez.net/forums/d11...ml-javascript/
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h35   #20
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Merci pour le tuyau, mon problème a été resolu dans le forum php du site. Merci encore pour votre aide.
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web