Ciao a tutti, ioho questa funzione in javascript:
function formattatesto(a){
var ctesto, txtoformat;
if (a != "br" && a != "*")
{
txtoformat = prompt("inserire il testo che si vuole mettere tra i tag" + "<" + a +"> </" + a + ">")
if (txtoformat == null){document.form1.descrizione.value = document.form1.descrizione.value}else{
ctesto = "<" + a +">" + txtoformat + "</" + a + ">"
document.form1.descrizione.value = document.form1.descrizione.value + ' ' + ctesto
document.form1.descrizione.focus()
}}
else if (a == "br")
{
document.form1.descrizione.value = document.form1.descrizione.value + "
"
document.form1.descrizione.focus()
}
else
{
txtoformat = prompt("inserire il testo che si vuole mettere tra virgolette")
if (txtoformat == null){document.form1.descrizione.value = document.form1.descrizione.value}else{
ctesto = '"' + txtoformat + '"'
document.form1.descrizione.value = document.form1.descrizione.value + ' ' + ctesto
document.form1.descrizione.focus()
}}
}
Il mio problema è questo, voglio che quando un untente schiaccia il pulsante ok della finestra prompt, il focus mi vada all'ultima parola della textarea.Infatti se vedete, io ho già inserito il focus, ma il focus va sul primo carattere della textarea, e non alla fine dell'ultima parola.
Cos'ho sbagliato? Mi sapete spiegare come devo cambiare la funzione?
Un'altra cosa, quando mi si apre la prompt, nel campo dove l'utente può inserire il testo che preferisce, c'è scritto undefined, e se faccio ok, senza digitare niente, mi scrive undefined.C'è modo di cambiare o di togliere l' "undefined"?
Vi ringrazio in anticipo
Tex