modifier un text a partir d'un JS (php inside aussi)

modifier un text a partir d'un JS (php inside aussi) - HTML/CSS - Programmation

Marsh Posté le 14-01-2003 à 12:41:30    

re bonjour..
ptain j'ai plein de problemes today..
 
Alors, j'aimerai bien pouvoir editer le texte d'une barre edit, grace a un script JS, lancé dans un href... ha ha..
le tout prédéfini pas du php...
Au debut je pensais que c'était un probleme de carractére d'echappement (" ' \" \\ \' et..)
 
Bon, jvous file le code :
 
ça c'est le formulaire

Code :
  1. <div id="chat">
  2. <form name="envmssg" method="post" action="chatprocess.php" target="formulaire">
  3. <p>
  4. <input type="text" name="txtchat" style="position:absolute;width:380px">
  5. </p>
  6. <p>
  7. <input type="submit" name="Submit" value="Envoyer" style="position:absolute; top:30px;left:50%; margin-left:-50px;">
  8. </p>
  9. </form>
  10. </div>


 
Et ben comment je fait pour modifier le texte de "txtchat" alors?
j'ai essayé ça:
 
window.document.envmssg.txtchat.text = "huhuhu";
document.getElementById("txtchat" ).value = "arf";
document.envmssg.txtchat.value = "coucou";
 
ça marche pas  :(


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 12:41:30   

Reply

Marsh Posté le 14-01-2003 à 12:44:06    

Mr yvele a écrit :


<input type="text" name="txtchat" style="position:absolute;width:380px">
 
document.getElementById("txtchat" ).value = "arf";
 


Message édité par lorill le 14-01-2003 à 12:44:17
Reply

Marsh Posté le 14-01-2003 à 12:46:40    

un getElementById alors que l'id n'existe pas, c fort ça.
 
Faut que tu mettes: <input type="text" id="txtchat" name="txtchat" style="position:absolute;width:380px"> pour que cela fonctionne.
 
Sinon document.forms["envmssg"].elements["txtchat"].value = "toto"; devrait fonctionné.
 
Mais mieux vaut mettre l'équivalent id pour chaque name que tu as mis pour être sur.

Reply

Marsh Posté le 14-01-2003 à 12:52:36    


 
window.document.envmssg.txtchat.text = "huhuhu";
document.getElementById("txtchat" ).value = "arf";
document.envmssg.txtchat.value = "coucou";
 
et quand j'avé testé le getelementbyid, j'avais bien sur mis une id="txtchat"
je l'ai enlevé par la suite en testant sans passer par getElementById..
 
 :kaola:  mais c'est meme pas le peine de repondre a mes topics lorill... jtaime vraiment pas..


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 12:54:07    

SoulJacker a écrit :

un getElementById alors que l'id n'existe pas, c fort ça.
 
Faut que tu mettes: <input type="text" id="txtchat" name="txtchat" style="position:absolute;width:380px"> pour que cela fonctionne.
 
Sinon document.forms["envmssg"].elements["txtchat"].value = "toto"; devrait fonctionné.
 
Mais mieux vaut mettre l'équivalent id pour chaque name que tu as mis pour être sur.
 


 
ouè merci jvé essayer ça:
document.forms["envmssg"].elements["txtchat"].value = "toto";  
 
hum...  :)


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:02:06    

SoulJacker a écrit :

un getElementById alors que l'id n'existe pas, c fort ça.
 
Faut que tu mettes: <input type="text" id="txtchat" name="txtchat" style="position:absolute;width:380px"> pour que cela fonctionne.
 
Sinon document.forms["envmssg"].elements["txtchat"].value = "toto"; devrait fonctionné.
 
Mais mieux vaut mettre l'équivalent id pour chaque name que tu as mis pour être sur.
 


 
ça donne toujours la meme chose...
c'est a dire :
 
il m'affiche le texte dans une nouvelle fenetre qui ecrase ma fenetre _parent en plus... trop trop bizzare..
 [:iansolo]


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:03:50    

il m'affiche le texte dans une nouvelle fenetre qui ecrase ma fenetre _parent en plus... trop trop bizzare..  :ouch:  :ouch:  :ouch:  
 
Tu peux réexpliquer là, parce que j'ai pas suivi

Reply

Marsh Posté le 14-01-2003 à 13:08:10    

SoulJacker a écrit :

il m'affiche le texte dans une nouvelle fenetre qui ecrase ma fenetre _parent en plus... trop trop bizzare..  :ouch:  :ouch:  :ouch:  
 
Tu peux réexpliquer là, parce que j'ai pas suivi


 
ben je fait ça:
 

Code :
  1. <?/* c'est du php, je precise */?>
  2. $htmlusers.="<a href='javascript:document.forms[\\\"envmssg\\\"].elements[\\\"txtchat\\\"].value = \\\"".$val["nom"]."\\\";'>".$val["nom"]."</a><br>";


 
voila...
il execute $htmlusers en m'envoyant par un innerHTML, dans un div..
 
Et le resultat, c'est quand je clique sur le liens en questions, il m'affiche le texte (censé s'afficher dans la barre d'edit) , dans une nouvelle page blank, ke tout, sur ma page qui contenais le formulaire et tout.. dingue!!  :pt1cable:


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:10:13    

pour info : quand je passe en rollover sur le liens, il y a ça qui s'affiche dans la barre d'état :
 
javascript:document.forms["envmssg"].elements["txtchat"].value = "Olivier";
 
la preuve que ça devrais fonctionner nan  :??:


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:10:34    

pour info : quand je passe en rollover sur le liens, il y a ça qui s'affiche dans la barre d'état :
 

Code :
  1. javascript:document.forms["envmssg"].elements["txtchat"].value = "Olivier";


 
la preuve que ça devrais fonctionner nan  :??:
 
EDIT: saloperie de smileys... pfff  :pfff:


Message édité par Mr yvele le 14-01-2003 à 13:11:31

---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:10:34   

Reply

Marsh Posté le 14-01-2003 à 13:16:04    

Code :
  1. $htmlusers.="<a href='javascript: Document.forms[\"envmssg\"].elements["txtchat"].value = \"".$val["nom"]."\";'>".$val["nom"]."</a><br>";


 
Ca me semble plus juste comme ça, car en sortie tu avais \" au lieu de " puisque tu utilises les ' pour le href.
 
PS: Bien evidament, il ne faut pas d'espace entre le : et Document


Message édité par souljacker le 14-01-2003 à 13:16:43
Reply

Marsh Posté le 14-01-2003 à 13:20:53    

SoulJacker a écrit :

Code :
  1. $htmlusers.="<a href='javascript: Document.forms[\"envmssg\"].elements["txtchat"].value = \"".$val["nom"]."\";'>".$val["nom"]."</a><br>";


 
Ca me semble plus juste comme ça, car en sortie tu avais \" au lieu de " puisque tu utilises les ' pour le href.
 
PS: Bien evidament, il ne faut pas d'espace entre le : et Document


 
ben nan, fo s'echapper 2 fois...
la chaine passe une fois dans une commande javascript, puis une deuxieme fois..
donc fo que je m'echappe 2 fois grace a \\\"
 
Hum je vois pas ou est le probleme moi...  :cry:  
en plus ça s'affiche comme il faut dans la barre d'etat, nan?


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:30:55    

Mr yvele a écrit :

:kaola:  mais c'est meme pas le peine de repondre a mes topics lorill... jtaime vraiment pas..


 
ban :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-01-2003 à 13:31:59    


 
 [:zebra33]  
 
(PS moi j'vé abandonner la prog si ça continu..  :cry:  )


---------------
yvele n'est plus.
Reply

Marsh Posté le 14-01-2003 à 13:33:25    

Mr yvele a écrit :


(PS moi j'vé abandonner la prog si ça continu..  :cry:  )


 :jap:

Reply

Marsh Posté le 14-01-2003 à 13:49:21    


 
[:ddr555]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-01-2003 à 13:58:26    

Mr yvele a écrit :


 
ben je fait ça:
 

Code :
  1. <?/* c'est du php, je precise */?>
  2. $htmlusers.="<a href='javascript:document.forms[\\\"envmssg\\\"].elements[\\\"txtchat\\\"].value = \\\"".$val["nom"]."\\\";'>".$val["nom"]."</a><br>";


 
voila...
il execute $htmlusers en m'envoyant par un innerHTML, dans un div..
 
Et le resultat, c'est quand je clique sur le liens en questions, il m'affiche le texte (censé s'afficher dans la barre d'edit) , dans une nouvelle page blank, ke tout, sur ma page qui contenais le formulaire et tout.. dingue!!  :pt1cable:  


Ben ( on m'arrete si je dis un connerie ) tu devrai pas plutot faire
$htmlusers.="<a href='#' OnClick='Document.forms[\\\"envmssg\\\"].elements[\\\"txtchat\\\"].value = \\\"".$val["nom"]."\\\";'>".$val["nom"]."</a><br>";
 
Je pense que ça marcherai mieux, non ?


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 14-01-2003 à 14:37:51    

tomlameche a écrit :


Ben ( on m'arrete si je dis un connerie ) tu devrai pas plutot faire
$htmlusers.="<a href='#' OnClick='Document.forms[\\\"envmssg\\\"].elements[\\\"txtchat\\\"].value = \\\"".$val["nom"]."\\\";'>".$val["nom"]."</a><br>";
 
Je pense que ça marcherai mieux, non ?
 


 
heu??!
 
ah ouè, pas con...
jvé essayer ça.. merci hein!


---------------
yvele n'est plus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed