no save
Assistance
Achat
News

Forum | programmation
[javascript] insérer balises
G4uthier, le lun. 10 mars 2008 à 15:20:17
Bonjour,


Je cherche à comprendre ce code car je voudrais le réutiliser pour mon bbcode.
J'aimerais que lorsque l'on clique sur le bouton ou ici le lien , on affiche les balise dans le textarea.
Malhereusement je comprends pas ce code qui pourrait m'aider? Rien que la methode caret pas moyen de trouver ce qu'elle fait.
Je suis pas le genre de gars à pomper c'est pour ca que je voudrais comprendre ce code .

<html>
<head>
<title>Ajouter du texte au milieu d'un textarea</title>
</head>
<body>
<form name="poster" method="POST" action="ee.php" onSubmit="">
<p>Mise en forme du texte :
<a href="javascript:AddText('[url]','URL','/url');">URL</a>
| <a href="javascript:AddText('[email]','email@email.fr','/email');">Email</a­>
| <a href="javascript:AddText('[b]','Texte en gras','/b');">Gras</a>
| <a href="javascript:AddText('[i]','Texte en italique','/i');">Italique</a>
| <a href="javascript:AddText('[u]','Texte souligné','/u');">Souligné</a>...
<br>
</p>
<script language="JavaScript" type="text/javascript">
function storeCaret(text)
{ // voided
}

function AddText(startTag,defaultText,endTag)
{
if (document.poster.message.createTextRange)
{
var text;
document.poster.message.focus(document.poster.message.caretPos);
document.poster.message.caretPos = document.selection.createRange().duplicate();
if(document.poster.message.caretPos.text.length>0)
{
document.poster.message.caretPos.text = startTag + document.poster.message.caretPos.text + endTag;
}
else
{
document.poster.message.caretPos.text = startTag+defaultText+endTag;
}
}
else document.poster.message.value += startTag+defaultText+endTag;
}
</script>

<textarea
rows='8'
cols='30'
name=message
wrap=virtual
onmouseover="this.focus();"
onkeyup="javascript:storeCaret(this);"
onclick="javascript:storeCaret(this);"
onchange="javascript:storeCaret(this);">
</textarea><br>
<input type="submit" name="soumettre" value="envoyer">
</form>
</body>
</html>

<?

$test=$_POST['message'];

print("$test");

?>Configuration: Windows XP
Firefox 2.0.0.12


G4uthier
mars 08
Suivant
REPONSES
G4uthier
mars 08
=[Cvrd]=Tassin
mars 08
G4uthier
mars 08
Version Web
Réalisé par RedShift
no save