Salve Amici,

ho uno scritp mio per la gestione della textarea che mi permette di formatare il testo.

tutto funziona bene

solo che ora voglio migliorare il mio Scritp.

io ho rilevato un bag:

se io clicco su l'icona Corsivo compare le finesta per scrivere il testo, se io immetto qualcosa tutto è a posto,

ma se io non metto nulla la textarea visualizza

codice:
[c][/c]
cosi anche gli altri tasti.

si può fare in modo che se l'utente non inserisce un valore della finesta di immissione,
della textarea non mi visualizza i tag ?

questo e il mio scritp:

codice:
  function x () {
    return;
  }

  function DoPrompt(action) {
    var revisedMessage;
	var currentMessage = document.f.messaggio.value;


	if (action == "url") {
	  var thisURL = prompt("Inserisci l'URL completo del link che desideri aggiungere.", "http://");
	  var thisTitle = prompt("Inserisci il titolo della pagina web a cui desideri fare riferimento.", "web page");
	  var urlUBBCode = ""+thisTitle+"";
	  revisedMessage = currentMessage+urlUBBCode;
	  document.f.messaggio.value=revisedMessage;
	  document.f.messaggio.focus();
	return;
	}
	
	if (action == "mail") {
	  var thisURL = prompt("Inserisci l'indirizzo E-mail.", "");
	  var thisTitle = prompt("Inserisci il nome dell' E-mail a cui desideri fare riferimento.", "mia mail");
	  var urlUBBCode = ""+thisTitle+"";	
	  revisedMessage = currentMessage+urlUBBCode;
	  document.f.messaggio.value=revisedMessage;
	  document.f.messaggio.focus();
	  return;
	}

	if (action == "bold") {
	  var thisBold = prompt("Inserisci il testo che desideri formattare come Grassetto.", "");
	  var boldUBBCode = "[g]"+thisBold+"[/g]";
	  revisedMessage = currentMessage+boldUBBCode;
	  document.f.messaggio.value=revisedMessage;
	  document.f.messaggio.focus();
	return;
	}

	if (action == "italics") {
	  var thisItal = prompt("Inserisci il testo che desideri formattare come Corsivo.", "");
	  var italUBBCode = "[c]"+thisItal+"[/c]";
	  revisedMessage = currentMessage+italUBBCode;
	  document.f.messaggio.value=revisedMessage;
	  document.f.messaggio.focus();
	return;
	}
	
	if (action == "sottolineato") {
	  var thisItal = prompt("Inserisci il testo che desideri formattare come Sottolineato.", "");
	  var italUBBCode = "[s]"+thisItal+"[/s]";
	  revisedMessage = currentMessage+italUBBCode;
	  document.f.messaggio.value=revisedMessage;
	  document.f.messaggio.focus();
	return;
	}

	}
  function insertTag(tag) {
    document.f.messaggio.value += tag;
    document.f.messaggio.focus();
  }
  
  function color(esadec) {
    if (document.f.messaggio.style) {
      document.f.messaggio.style.color = "#" + esadec;
    }
  }
  
  function faccine(x) { 
    document.f.messaggio.value+=x; 
  }

per favore me lo sistemate ?

Grazie !