guillaumeoki
Messages postés19Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention 8 mai 2008
-
16 déc. 2007 à 12:06
ads31
Messages postés22Date d'inscriptionmercredi 19 décembre 2007StatutMembreDernière intervention27 octobre 2008
-
11 janv. 2008 à 18:27
Bonjour
J'ai un petit soucis j'aimerais que quand un utilisateur clic sur une image, il s'ajoute un texte que je choisit dans la case ou il peut taper des caracteres
, merci de vos réponses!
guillaumeoki
Messages postés19Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention 8 mai 2008 18 déc. 2007 à 12:51
En gros je souhaiterais comme sur les forums phpBB, quand je clic sur un smiley ça l'ajoute dans la zone de message un truc comme ça sauf qu'en cliquant sur une image ça ajoute au lieu que se soit le code du smiley un code que j'ai choisit ;)
ads31
Messages postés22Date d'inscriptionmercredi 19 décembre 2007StatutMembreDernière intervention27 octobre 2008 22 déc. 2007 à 01:28
bonsoir,
la fonction associée c'est afficher (ou cacher) ton champ texte lorsque tu cliques sur l'image.
ça depand de ta mise en forme de ta page, si t'es dans une div ou si tu utilise un tableau avec premiere ligne l'image, seconde ligne le texte ....
dans le cas d'une div, un exemple de fonction est :
function Affiche_Cache_div(id_div)
{
var champ_div = document.getElementById(id_div);
if (champ_div.style.display != "none")
{
champ_div.style.display = "none";
}
else
{
champ_div.style.display = "";
}
}
et dans ton code html tu doit avoir un truc dans le genre pour que ça fonctionne:
guillaumeoki
Messages postés19Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention 8 mai 2008 1 janv. 2008 à 14:16
Je n'ai pas ocmpris, je veux en fait la meme chose que pour les smileys sur les forums phpBB, on clic dessus et ça ajoute un texte dans le champs d'écriture, que dois-je faire peux tu mieux m'expliquer?
ads31
Messages postés22Date d'inscriptionmercredi 19 décembre 2007StatutMembreDernière intervention27 octobre 2008 2 janv. 2008 à 23:10
j'avais mal compris, je croyais qu tu voulais faire apparaitre un champ de texte où la personne taper sont texte pour l'ajouter à un liste de commentaires ou autres. Bref besoin de vaccances mes neurones saturent .
a ta question, il y a une solution qui est cette fonction:
function Ajout_Texte(id_champ,ajout)
{
var val_texte=document.getElementById('champ').value+ajout;
document.getElementById('champ').value=val_texte;
}
qui permet de recuper ce que le champ texte contient (si l'utilisateur peut ecrire quelque chose avant de cliquer sur l'image comme pour les smileys) et le concaténe à une chaine de caractére (contenu dans ajout, comme ça a chaque image tu as un texte qui peut etre différent ou non). Avant de mettre a jour le champ. Ce champ peut etre un champ texte, ou un textarea.
et aprés dans ton body:
-pour le textarea:
<TEXTAREA id="champ" rows='30' cols='100' ></textarea>
="Ajout_Texte('champ',' texte a ajouter');">
-pour un champ text normal:
<TEXTAREA id="champ">
ça repond à ta question ou mes neurones ont pas assez recupéres du reveillon?
ads31
Messages postés22Date d'inscriptionmercredi 19 décembre 2007StatutMembreDernière intervention27 octobre 2008 11 janv. 2008 à 18:27
durement parce qu'en faisant pas gaffe j'ai entrer en dur la partie id du champ (que c'est vilain je sais mais c'étai à en lendemanin de fete vraiment dur .).
Bon voilà, un bout de code tester plusieurs fois:
<html>
<head>
<script>
function Ajout_Texte(id_champ,ajout)
{
var val_texte=document.getElementById(id_champ).value+ajout;
document.getElementById(id_champ).value=val_texte;