Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    [Regexp] Gestione TextArea

    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 !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    certo, puoi cavartela anche così, se ti soddisfa...

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    Grazie,

    ma non ho capito bene le righe di codice che ai aggiunto, le posso usare per tutti i pulsanti ?

    codice:
    	if (action == "italics") { 
    	  re=/^.+$/gi; 
    	  var thisItal = prompt("Inserisci il testo che desideri formattare come Corsivo.", ""); 
    	  var italUBBCode = ""; 
    	  
    	  if(!re.test(thisItal))italUBBCode="[c]"+thisItal+"[/c]"; 
    	  	revisedMessage = currentMessage+italUBBCode; 
    	  	document.f.messaggio.value=revisedMessage; 
    	  	document.f.messaggio.focus(); 
    	return; 
    }
    o c'è qualche altra soluzione migliore ?
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    per ogni "if" (ovvero bottone) devi usare quel codice, se ti funziona bene

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.