leggere il contenuto di un file di testo in un file .JS

Domenico2013

Utente Attivo
6 Ago 2013
178
0
16
Buongiorno a tutti del forum: ho un file auto.js al cui interno c'è questa porzione di codice:

function StateSuggestions() {

this.states = [
"Zenone","Zaccaria"
];
}

è possibile far comparire questi nomi caricandoli da un file di testo piuttosto che scriverli io manualmente uno alla volta, dato che il file di testo con tutti i nomi già ce l'ho. Grazie.
 
Ciao, puoi leggere un file di testo tramite una chiamata ajax
Codice:
$.get('file.txt', function(file) {
        // in base al contenuto del file lo cicli con each
    });
per usare questo codice dovrai includere la libreria jquery
 
Ciao criric..grazie per il post. Gentilmente potresti farmi vedere un esempio pratico in che punto piazzare il codice?
perchè non ho capito bene. Grazie.
 
Postami la struttura del file di testo
 
Ciao criric...il contenuto del file di testo è cosi:

Anna
Antonella
Antonio
Barbara
Barretta
Carlo
ecc.....


La porzione di codice del file .js è cosi:

function StateSuggestions() {

this.states = [

"Anna", "Antonella", "Antonio"

];
}


Grazie :)
 
Prova cosi
Codice:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    function StateSuggestions() {
        var states = new Array;
        $.get('file.txt', function(file) {
            var riga = file.split("\n");
            $.each(riga, function(i, nome) {
                states[i] = nome;
                alert(states[i]);
            });
        });
    }
    StateSuggestions();
</script>
Ho messo un alert per mostrare le righe contenuto nel file
 
Ciao criric grazie per il post...purtroppo non sono riuscito a farlo funzionare...posso postarti il file completo? in allegato intendo...grazie in anticipo
 
Quello che ti ho postato funziona con il copia/incolla
devi poi adattarlo al tuo codice
pensaci un pò ....
 
ciao criric ci sono riuscito grazie per la dritta del copia ed incolla. solo un info: se invece di far comparire i nomi nell'alert li volessi far comparire in una textbox? grazie,
 
In questo caso non ti serve un array ma una semplice stringa
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    function StateSuggestions() {
        var states = "";
        $.get('file.txt', function(file) {
            var riga = file.split("\n");
            $.each(riga, function(i, nome) {
                states += nome + " ";
            });
        }).done(function() {
            $("input[name='states']").val(states);
        });

    }
    $(document).ready(function() {
        StateSuggestions();
    });

</script>
<input type="text" name="states" />
 
Ciao criric, grazie mille per la risposta..è ottima sei un genio....un'ultima cosa per piacere: se invece volessi caricare il contenuto in una combobox, cioè il menu a tendina? grazie e buona domenica.
 
Ti basta popolare la select direttamente nel ciclo con il metodo append()
Codice:
$.each(riga, function(i,nome) {
       $("select[name='states']").append("<option value='" + nome + "'>" + nome + "</option>");
});
 

Discussioni simili