Voilà un petite fonction que j'ai préparé, ça vaut ce que ça vaut. Il y a juste un hic, apparemment, il n'est pas possible de focus à un endroit précis dans un champs =/
Et tu as la possibilité de rajouter des balises genre i, u, a, ...
<button id="gras" onclick="balise('bold');">Gras</button>
<button id="italic" onclick="balise('italic');">Italique</button>
<form method="post" action="#">
<textarea id="Visitor_message"></textarea>
<input type="submit">
</form>
[javascript]
function balise(bal) {
switch (bal) {
case 'bold':
var balisePrev = '<b>';
var balisePost = '</b>';
break;
case 'italic':
var balisePrev = '<i>';
var balisePost = '</i>';
break;
case 'underline':
var balisePrev = '<u>';
var balisePost = '</u>';
break;
case 'link':
var balisePrev = '<a href="">';
var balisePost = '</a>';
break;
default:
var balisePrev = '[error]';
var balisePost = '[/error]';
}
var textbox = document.getElementById('Visitor_message');
textbox.focus();
var txt = balisePrev + window.getSelection() + balisePost;
if(textbox.selectionStart != undefined) {
textbox.value = textbox.value.substring(0, textbox.selectionStart) + txt + textbox.value.substring(textbox.selectionEnd, textbox.value.length);
}
}
[/javascript]
Voilà un petite fonction que j'ai préparé, ça vaut ce que ça vaut. Il y a juste un hic, apparemment, il n'est pas possible de focus à un endroit précis dans un champs =/
Et tu as la possibilité de rajouter des balises genre i, u, a, ...
[html]
<button id="gras" onclick="balise('bold');">Gras</button>
<button id="italic" onclick="balise('italic');">Italique</button>
<form method="post" action="#">
<textarea id="Visitor_message"></textarea>
<input type="submit">
</form>
[/html]
[javascript]
function balise(bal) {
switch (bal) {
case 'bold':
var balisePrev = '<b>';
var balisePost = '</b>';
break;
case 'italic':
var balisePrev = '<i>';
var balisePost = '</i>';
break;
case 'underline':
var balisePrev = '<u>';
var balisePost = '</u>';
break;
case 'link':
var balisePrev = '<a href="">';
var balisePost = '</a>';
break;
default:
var balisePrev = '[error]';
var balisePost = '[/error]';
}
var textbox = document.getElementById('Visitor_message');
textbox.focus();
var txt = balisePrev + window.getSelection() + balisePost;
if(textbox.selectionStart != undefined) {
textbox.value = textbox.value.substring(0, textbox.selectionStart) + txt + textbox.value.substring(textbox.selectionEnd, textbox.value.length);
}
}
[/javascript]