1

salut je voulais savoir comment on fait pour mettre des balises par ex: <b></b> dans un formulaire textaréa en cliquand sur un bouton un peu comme les lien pour mettre en gras ou italique de ce forum???
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

2

c'est du javascript, regarde les sources de yaro grin

3

ouai pas bête mais en php sa se fais pas??confus
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

4

Ca se declenche cote client donc c'est du javascript ; si tu fais ca en php tu vas etre oblige de recharger ta page a chaque fois ...

5

Ne pas oublier que php GENERE la pae html, il ne la modifie pas !
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

6

c exacftement ce que je penssais mais on ne sait jamais. Quelqu'un pourais m'envoyer un exemple de ce code parce que prendre directement dans le code je m'y perd un peu ce serai simpa wink
bien sur j'adaptereais le codes a mes smilies...
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

7

Dans la page html :
<a href="javascript:void(yml('sub'))" class="menulink">sub</a>&nbsp;

dans le script :
function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function storeCaret (textEl)
{
	if (textEl.createTextRange) 
		textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text)
{
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
}

function insertInCaret (textEl, text, text2)
{
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		selectedtext = caretPos.text
		caretPos.text =	caretPos.text.charAt(caretPos.text.length - 1) == '' ? text + '' : text;
		caretPos.text = caretPos.text + selectedtext + text2
	}
}

function yml(id) //la fonction principale ...
{
	MM_findObj('texte').focus();
	if (MM_findObj('texte').createTextRange && MM_findObj('texte').caretPos)
	{
		var caretPos = MM_findObj('texte').caretPos;
		if (caretPos.text.length>0)
		{
			insertInCaret(MM_findObj('texte'),"["+id+"]","[/"+id+"]")
		}
		else
		{
			insertAtCaret(MM_findObj('texte'),"["+id+"][/"+id+"]")
			MM_findObj('texte').focus()
		}
	}
}
function countbalise(b,ch)
{
	count = 0;
	pos = MM_findObj(ch).value.indexOf(b);
	while ( pos != -1 )
	{
		count++;
		pos = MM_findObj(ch).value.indexOf(b,pos+1);
	}
	return count;
}


voila, voila
tout ca bien sur &copy; Yaro

euh ... PS : si tu vois toujours pas et ben demande ou ca bloque ; je sens que yaro se fera un plaisir de t'expliquer grin

8

merci c simpa je v voir ça de plus près merci
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

9

Il doit y avoir un moyen de faire autrement, parcque ce script marche pas sous tous les navigateurs. J'ai pas encore trouvé l'instruction qui coince sous Opera par exemple...
Mon site perso : http://www.xwing.info

10

Opera il supporte pas correctement le js ... normal que ca passe pas des que les scripts se compliquent un peu !
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

11

tiens... essai écrit yAro "Yaro"... ça me rapelle qquechose..
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

12

yAro > En fait, c'est pas qu'Opera : Netscape, Konqueror, Mozilla ne marchent pas non-plus (pauvre linuxien sad )
Le probleme, c'est que seul IE supporte les TextRanges... Ce qui est très utile dans ce genre de fonctions...

Au passage, un truc un peu plus light que le script de yAro et qui semble bien marcher :
function ajc(id)
{
var sel = document.selection.createRange().text;
if (sel != "")
{
document.selection.createRange().text = '[' + id + ']' + sel + '[/' + id + ']';
}
else
{
document.comment.message.value += '[' + id + ']' + sel + '[/' + id + ']';
}
}

Attention, ça merde grave si la selection est faite ailleur que dans la zone textarea considérée grin
Mon site perso : http://www.xwing.info