Allora, questo script serve a replicare il funzionamento dei pulsanti del forum che inseriscono i tag:
<script type="text/javascript">
function insertText(before, after)
{
var textBeforeSelection = message.value.substr(0, message.selectionStart);
var textAfterSelection = message.value.substr(message.selectionEnd, message.value.length);
var selectionText = message.value.substr(message.selectionStart, message.selectionEnd);
tagged = before + selectionText + after;
message.value = textBeforeSelection + tagged + textAfterSelection;
}
</script>
Alla pressione del tasto, lui individua testo selezionato, il testo prima e il testo dopo, quindi inserisce i tag prima e dopo. Ma a volte impazzisce.
Se io scrivo:
Prova. Prova.
Poi seleziono il primo "Prova" e inserisco un tag.
Poi seleziono il secondo "Prova" e inserisco un tag.
Ottengo questo...
[b]Prova[/b]. [b]Prova. [/b].
Ovviamente, il secondo ha qualcosa che non va. Perché?