salve a tutti,
ho un form dove permetto di formattare il testo in corsivo grassetto o sottolineato attraverso prompt.
il problema è che la funzione che avevo metteva il termine formattato alla fine del contenuto della textarea. ho girato in giro e ho trovato una funzione che mi permette di insere il testo nella posizione del cursore. ora non restava che unire le due funzioni ed era fatta. solo che mi inserisce una cosa del tipo
bla blaundefined.

io non sono pratico di js però capisco cosa significhi indefinito.
dove l'inghippo?
il codice della funzione di inserimento termini dove è il cursore è compatibile con i vari browser? ho letto di questo problema
ecco il codice
codice:
<script type="text/javascript">

<!--
function AddToTextarea(TextareaID, TextToAdd)
{
    var MyTextarea = document.getElementById(TextareaID);
    if (document.all)
    {
        MyTextarea.focus();
        var MyRange = document.selection.createRange();
        MyRange.colapse;
        MyRange.text = TextToAdd;
    }
    else if (MyTextarea.selectionEnd)
    {
        var MyLength = MyTextarea.textLength;
        var StartSelection = MyTextarea.selectionStart;
        var EndSelection = MyTextarea.selectionEnd;
        MyTextarea.value = MyTextarea.value.substring(0, StartSelection) + TextToAdd + MyTextarea.value.substring(EndSelection, MyLength);
    }
    else
    {
        MyTextarea.value += TextToAdd;
    }
}


function bold() { 
var L = prompt("Inserisci parola da mettere in grassetto","");
if (L != "" || null) {document.FORM2.commento.value+= '' + L + ''}
}
function italic() { 
var L = prompt("Inserisci parola da mettere in grassetto","");
if (L != "" || null) {document.FORM2.commento.value+= '' + L + ''}
}
function underline() { 
var L = prompt("Inserisci parola da mettere in grassetto","");
if (L != "" || null) {document.FORM2.commento.value+= '<u>' + L + '</u>'}
}
</script>
NEL FORM inserisco questo codice
codice:
<input type="button" name="bold" value="B" onclick="AddToTextarea('commento', bold())">
ripeto potrei aver scritto male il richiamo della funzione ma non sono pratico. suggerimenti?