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 07/02/2011, 11h05   #1
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Par défaut Modifier un TEXTAREA

Bonjour,

J'ai un textaera qui n'est pas dans un input mais dans un script javascript comme conseiillé sur un tuto.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
     <span id="content_placeholder"></span>
<script language="javascript" type="text/javascript">
  with (document.getElementById ("content_placeholder")) {
    with (appendChild (document.createElement ("TEXTAREA"))) {
      name = "Mon_texte";
      cols = 75;
      rows = 12;
      value = "";
    }
  }
//-->
</script>
J'ai essayé en créant une varaiable javasccript:
Code :
var Mon_texte = "<? echo $Mon_texte; ?>";
et la fenetre est toujours vide.
Quelqu'un à t'il une solution.
Merci
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 11h34   #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 073
Points : 4 073
Ah tiens c'est aujourd'hui le festival du bizarre ?

Tu demandes à ton moteur php de remplacer "$Mon_Texte", avant même que la page soit envoyé au navigateur, par une variable qui sera initialisée.... plus tard ?

Sinon, la syntaxe avec "with", je veux bien, mais commençons d'abord par faire un truc qui marche avant de se lancer dans les obscures astuces de code...

Avant tout : qu'est-ce que tu veux faire exactement ? Quelle est la raison qui t'empêche de fonctionner "normalement", c'est-à-dire en mettant un textarea ?
__________________

...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 07/02/2011, 11h55   #3
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Bonjour RomainVALERI,

C'est vrai que dans le bizarre je me défend assez.
Citation:
Avant tout : qu'est-ce que tu veux faire exactement ? Quelle est la raison qui t'empêche de fonctionner "normalement", c'est-à-dire en mettant un textarea ?
Simplement que dans le tuto du script pour installer TinyMCE qui permet le BBCODE il est conseillé de passer par du javascript, car des petits malins peuvent, si ce n'est qu'un input mettre ce qu'ils veulent dans ces zone, on le voit sur les livres d'or ou dans certains forums.
Citation:
Sinon, la syntaxe avec "with", je veux bien, mais commençons d'abord par faire un truc qui marche avant de se lancer dans les obscures astuces de code...
Tu as certainement raison, mais comme je n'y connait rien c'est pour ça que j'en appelle à des experts comme toi pour m'aider.

Merci
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 13h57   #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 073
Points : 4 073
Citation:
Envoyé par GYK Voir le message
... j'en appelle à des experts comme toi pour m'aider
non non détrompe-toi le nombre de messages ne fait pas l'expertise, mais je donne des coups de main disons ^^

Quoi qu'il en soit la syntaxe avec with n'est pas directement en cause ici : c'est juste un illogisme au niveau de l'ordre d'interprétation :

1) la page ".php" est interprétée coté serveur : c'est la que se fait notamment le remplacement des variables genre $idFenetre, $titre, etc. par leurs valeurs...

2) la page ".html" générée par ce processus est envoyée au navigateur du client, et c'est seulement à ce moment que le code javascript éventuellement présent sera exécuté.

Est-ce à peu près clair ?

A vue de nez je te conseillerais déjà de faire l'essai suivant :
Code javascript :
1
2
3
4
5
6
7
8
9
  with (document.getElementById ("content_placeholder")) {
    with (appendChild (document.createElement ("TEXTAREA"))) {
      name = "Mon_texte";
      cols = 75;
      rows = 12;
      value = "";
      id = "idTexte";
    }
  }
puis pour le référencer ailleurs dans ton code :
Code javascript :
var Mon_texte = document.getElementById("idTexte");
__________________

...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 07/02/2011, 14h17   #5
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Citation:
Envoyé par RomainVALERI Voir le message
non non détrompe-toi le nombre de messages ne fait pas l'expertise, mais je donne des coups de main disons ^^
Et je te remercie de m'en consacrer un peu.

J'ai essayer avec ton code, et "à l'ouest rien de nouveau" !
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 14h21   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
 with (appendChild (document.createElement ("TEXTAREA")))
un with sur un appendChild ???
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 14h45   #7
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Bonjour SpaceFrog
Citation:
Envoyé par SpaceFrog Voir le message
Code :
 with (appendChild (document.createElement ("TEXTAREA")))
un with sur un appendChild ???
Tu as l'air surpris ?
Mais comme je n'y connais rien ça ne m'aide pas beaucoup !
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 14h57   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript">
function foo(){
 with (document.getElementById ("content_placeholder")) {
    appendChild(document.createElement ('<TEXTAREA name="Mon_texte" id="idTexte">'))
    }
  with (document.getElementById('idTexte'))  {
      cols = 75;
      rows = 12;
      value = "bonjour";
    }
  }
</script>
</head>
 
<body onload="foo()">
<div id="content_placeholder"></div>
</body>
 
</html>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h11   #9
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Merci SpaceFrog,
Mais cela ne marche pas,
Avant j'avais ma fenêtre, il est vrai vide, qui s'affichait, mais la je n'ai rien du tout
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h22   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
arf oui IE vs ffx j'oublie toujours
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
<script type="text/javascript">
function foo(){
  if (document.all){
     tempobj=document.createElement ('<TEXTAREA name="Mon_texte" id="idTexte">')
 
    }
 else{
     tempobj=document.createElement('textarea')
     tempobj.name="Mon_texte" 
     tempobj.id="idTexte"
     }
document.getElementById ("content_placeholder").appendChild(tempobj)
 
 
  with (document.getElementById('idTexte'))  {
      cols = 75;
      rows = 12;
      value = "bonjour";
    }
  }
</script>
</head>
 
<body onload="foo()">
<div id="content_placeholder"></div>
</body>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h38   #11
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
J'ai fais :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
function foo(){
var Mon_Texte = "<?php echo $Mon_Texte ?>";
.
.
.
  with (document.getElementById('idTexte'))  {
      cols = 75;
      rows = 12;
      value = Mon_Texte;
    }
J'ai bien ma fenetre, mais pas la valeur de Mon_Texte

Je perd aussi le BBCode


FF vs IE, rassure moi ce code peut fonctionner sur les 2 ?
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h56   #12
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
regarde le codé js généré ...
que rédige php pour cette ligne ?
Code :
var Mon_Texte = "<?php echo $Mon_Texte ?>";
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 16h00   #13
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Comment fais-je.
Je supose que ce doit être un document.write ou quelque chose comme ça non?
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h01   #14
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
heu non juste afficher la source de la page ... suivi d'un copier / coller ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h38   #15
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Dans le script function foo() je n'ai rien dans ma variable Mon_Texte

Je te met le code qui la renseigne

c'est dans le body

Code :
1
2
3
4
5
6
7
8
9
 
..
..
$comment = mysql_fetch_array($qry_rec_comment);
$Mon_Texte = $comment['Mon_Texte'];
?>
<script type="text/javascript">
var Mon_Texte = "<?php echo $Mon_Texte ?>";
</script>
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 20h30   #16
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
tu as du code php dans ton source coté client ???
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 20h45   #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 073
Points : 4 073
Citation:
Envoyé par SpaceFrog Voir le message
tu as du code php dans ton source coté client ???
Citation:
Envoyé par RomainVALERI Voir le message
Ah tiens c'est aujourd'hui le festival du bizarre ?

Tu demandes à ton moteur php de remplacer "$Mon_Texte", avant même que la page soit envoyé au navigateur, par une variable qui sera initialisée.... plus tard ?
Je me tue à le dire on est en plein retour vers le futur là
__________________

...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 08/02/2011, 11h02   #18
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
La question n'est pas de si RV sait faire ou non.

A priori tu as un souci de chronologie ...

n'oublie pas que php est un langage serveur et n'existe pas coté client ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 11h39   #19
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Bonjour SpaceFrog,

Dans mes scripts j'utilise régulièrement du JS pour contrôler mes valeurs de zones input html et ce sont de valeurs que je transmet via php à des variables JS comme dans ce cas et ça marche ??
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 11h42   #20
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
php rédige ton code html js
une fois la page arrivée chez le client, plus aucune modification php ne peut être prise en compte.

Lorsque je t'ai demandé de me montre le code source html généré, tu m'as montré du code php ... ce qui voudrait dire que ton php n'est pas interprété ...

Quelle est la chronologie exacte de ton truc ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog 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 08h55.


 
 
 
 
Partenaires

Hébergement Web