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

    [JS] - Traduzione textarea

    Ciao a tutti,
    ho una textarea che mostra i dati presi dal database e li mostra dando loro un'etichetta.
    Esempio, estrapolo i dati Francesco, Rossi e via garibaldi,15:

    (CONTENUTO TEXTAREA)
    nome: Francesco
    cognome: Rossi
    indirizzo: via garibaldi, 15

    Siccome questo testo deve essere spedito via e-mail e può essere spedito anche all'estero volevo sapere se era possibile e come fare per tradurre i termini etichetta.

    Avevo pensato a costruire un array con i termini in base alla lingua scelta da una select, ma non so se è possibile modificare al volo i dati della textarea.

    Grazie

  2. #2
    Ho creato uno script del genere:

    var termini=Array("Contact data", "name", "surname", "age", "sex", "profession", "address", "ZIP code", "city", "district", "country", "how you meet us", "interested company", "other informations", "Contact date");

    testo=form.MAIL.value;

    testo=testo.replace("Dati Contatto",termini[0]);
    testo=testo.replace("nome",termini[1]);
    testo=testo.replace("cognome",termini[2]);
    testo=testo.replace("eta",termini[3]);
    testo=testo.replace("sesso",termini[4]);
    testo=testo.replace("professione",termini[5]);
    testo=testo.replace("indirizzo",termini[6]);
    testo=testo.replace("CAP",termini[7]);
    testo=testo.replace("città",termini[8]);
    testo=testo.replace("provincia",termini[9]);
    testo=testo.replace("nazione",termini[10]);
    testo=testo.replace("come ci ha conosciuti",termini[11]);
    testo=testo.replace("interessato a",termini[12]);
    testo=testo.replace("richieste del contatto",termini[13]);
    testo=testo.replace("Data contatto",termini[14]);

    form.MAIL.value=testo;

    Lo script funziona, ma il codice fa veramente schifo, c'è qualcuno che saprebbe indicarmi una strada migliore??

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Bisogna vedere come viene generato il "testo".

    Perche` con il tuometodo, tu prima generi il testo initaliano, poi sostituisci il testo italiano con la lingua desiderata.
    Sarebbe forse il caso di creare il testo gia` con la lingua corretta.

    Io farei una matrice, con tutte le lingue (usate - devono essere un numero ragionevole).

    var termini = new Array();
    termini[0] = new Array("Dati Contatto", "Contact data");
    termini[1] = new Array("nome", "name");
    ...

    Oppure puoi usare le righe per la lingua e le colonne per i termini:
    var termini = new Array();
    termini['en'] = new Array("Contact data", "name", "surname", "age", "sex", "profession", "address", "ZIP code", "city", "district", "country", "how you meet us", "interested company", "other informations", "Contact date");
    termini['it'] = new Array("Dati Contatto", "nome", ...);


    Poi quando crei la stringa testo, aggiungi i trermini passando come parametro la lingua (it o en o altro).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Se sapessi subito la lingua non sarebbe un problema, lo farei direttamente con php. La lingua dipende dal destinatario della mail, se è italiano oppure no, quindi finche l'utente non mi sceglie dal form il destinatario, non posso sapere quale testo visualizzare, di default metto l'italiano.

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.