Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Formattazione testo con bbcode problemi

    Ciao a tutti per la formattazione testo utilizzo questo codice


    function url_prompt(campo,tipo,divisore) {
    var campo = campo;

    if(divisore == 1){
    url=prompt("Scrivere l'url del link","http://");
    testo=prompt("Scrivere il testo del link","");
    primaparte=""+testo+"*\n";

    } else {

    if(tipo == "style"){
    value=document.form.stil.value;
    stile=prompt("Scrivere il testo a cui vuoi applicare il nuovo stile","");
    primaparte=""+stile+" ";
    }
    else if(tipo == "img"){
    url=prompt("Scrivere l'url dell'immagine","http://");
    primaparte="[img="+url+"][/img] ";
    }
    else if(tipo == "email"){
    email=prompt("Scrivere l'indirizzo email","");
    testo_email=prompt("Scrivere il testo di email","");
    primaparte=""+testo_email+" ";
    }
    else if(tipo == "center"){
    testo=prompt("Scrivere il testo da posizionare al centro","");
    primaparte="[div align=center]"+testo+"[/div] ";
    }
    else if(tipo == "left"){
    testo=prompt("Scrivere il testo da posizionare a sinistra","");
    primaparte="[div align=left]"+testo+"[/div] ";
    }
    else if(tipo == "right"){
    testo=prompt("Scrivere il testo da posizionare a destra","");
    primaparte="[div align=right]"+testo+"[/div] ";
    }

    else {
    url=prompt("Scrivere l'url del link","http://");
    testo=prompt("Scrivere il testo del link","");
    primaparte=""+testo+" ";
    }
    }
    valore= eval('document.form.'+campo+'.value');
    valore=primaparte;
    eval('document.form.'+campo+'.value +=valore');
    eval('document.form.'+campo+'.focus()');
    }



    il problema è che quando dal prompt premo annulla nella textarea del form compare ad esempio
    [img=null][/img]

    come faccio ad evitare questo problema?
    grazie a tutti

  2. #2

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    codice:
    else if(tipo == "img"){ 
     url=prompt("Scrivere l'url dell'immagine","http://"); 
     if (url != null) {
      primaparte="[img="+url+"][/img] "; 
     }
    }

  4. #4
    ciao grazie per la risposta!!
    avevo anche io provato con quel metodo, però se la prima volta che clicco ad esempio su img inserisco un indirizzo e premo ok lo visualizza, se clicco una seconda volta su img e premo cancel stampa lo stesso indirizzo che avevo immesso precedentemente!!
    Spero di essermi spiegato

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da robertes
    ciao grazie per la risposta!!
    avevo anche io provato con quel metodo, però se la prima volta che clicco ad esempio su img inserisco un indirizzo e premo ok lo visualizza, se clicco una seconda volta su img e premo cancel stampa lo stesso indirizzo che avevo immesso precedentemente!!
    Spero di essermi spiegato
    E' normale !!! la variabile primaparte non è vuota.

  6. #6
    e quindi come posso fare per evitare questo problema?

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Inizializzarla all'inizio della funzione.

  8. #8
    mi dici come si fa?
    Non conosco javascript...

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    function url_prompt(campo,tipo,divisore) {
    primaparte = '';
    var campo = campo;

  10. #10
    ti ringrazio ho risolto!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.