Scrivere Con JavaScript

  • Creatore Discussione Creatore Discussione ade
  • Data di inizio Data di inizio

ade

Nuovo Utente
21 Lug 2005
7
0
0
Salve a tutti stavo cercando il modo per scrivere in un file di testo txt con una funzione JavaScript.
E una funzione che prelevi il contenuto dal file txt.
Grazie mille per l'attenzione :D
 
Ciao! :fonzie:

Eccoti qui, appena sfornato ( :D ), ciò che fa per te!
Ho fatto si che nella pagina.htm sia presente una textarea, all'interno della quale inserirai il testo che vuoi scrivere nel file a.txt. Una volta che premerai il bottone "Scrivi" il testo contenuto nella textarea verrà copiato nel file di testo, ed allo stesso tempo, in un input text ti apparirà cosa è stato appena scritto nel file!

<html>
<head>
<script>
function scrivi(stringa){
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("a.txt", ForAppending, false);
a.Write(stringa);
a.WriteBlankLines(1);
a.Close();
campo1.value=""
campo1.value=stringa
}
</script>
</head>
<body>
<textarea cols=25 rows=5 name=testo></textarea>
<input type=button value="Scrivi" onClick="scrivi(testo.value)"><br><br>
nel file è stato scritto: <input type=text name=campo1>
</body>
</html>

Per la lettura del contenuto del file di testo a.txt ti rimando a questo link :D

Spero di aver soddisfatto la tua richiesta! ;)
Se hai problemi sono qui!

Salut!
:byebye:
 
Mi da errore, che non puù creare l'oggetto.
Ma cmq non ho capito bene dove andrebbe a salvare il file a.txt...in quale percorso?
 
ade ha scritto:
...Ma cmq non ho capito bene dove andrebbe a salvare il file a.txt...in quale percorso?
Il codice javascript che ti ho dato non crea il file a.txt, quello devi crearlo tu di modo che lo script ci possa lavorare.
Devi metterelo allo stesso livello della pagina HTM. Se vuoi metterlo in un'altra cartella devi modificare il path nello script. Anche perchè la tua richiesta era
Salve a tutti stavo cercando il modo per scrivere in un file di testo txt con una funzione JavaScript.
Comunque se vuoi anche che lo script crei il file di testo dimmi che ti posto il codice! ;)

L'errore dove te lo dà?
 
Ho creato il file a.txt (dopo aver postato c'ho pensato anke io)
Ma mi da lo stesso errore a questa riga:
a = fs.OpenTextFile("a.txt", ForAppending, false);

Ho modificato scrivendo:
a = fs.OpenTextFile("H:\WEB\Test\JavaScript\a.txt", ForAppending, false);

se mi dici come riesco a mettere un'immagine ti metto lo screenshot dell'errore ke mi da... :ister:
 
Dunque, lo script che ti ho dato io deve funzionare per forza perchè a me funziona perfettamente ;) (ricorda di attivare i permessi nella cartella dove vai a inserire il file a.txt).

Per quanto riguarda il link che ti ho dato prima, ci ho dato un'occhiata più approfondita... è una fregatura, in quanto funziona solo se si conosce a priori il numero di righe nel file.txt da cui si va a leggere :
...
for (j=1; j<=8; j++)
...

Per risolvere il problema bisognerebbe fare uno script che conti le righe in a.txt, assegni il valore ad una variabile tot e poi fare:
...
for (j=1; j<=tot; j++)
...
solo che non penso si possa fare uno script in javascript che conti le righe in un file di testo... :(

Se conosci ASP però cambia tutto, e ti posso aiutare senza problemi!!! ;)

Fammi sapere in caso ti interessi!

Salut!
:byebye:
 
Ultima modifica:
Grazie ma l'ASP ancora non lo conosco, mi devo vedere in questi giorni con un mio amico che si è offerto di insegnarmelo e poi volevo imparare anche il php che è molto diffuso e molti dei server gratuiti usano quel genere di linguaggio.
Per quanto riguarda il codice che mi hai dato lo riguardo appena ho 2 secondi, magari domenica che sono più libero e ti faccio sapere com'è andata. Per il momento grazie mille della tua disponibilità. :fonzie:
 
Avrei da riformulare la mia richiesta....forse ho chiesto una cosa un pò strana xke sono abituato con visual basic.
Ce la possibilità di gestire un DataBase con JavaScript?..Scrivere dati all'interno e prelevarli?
Mi faresti un ENORME favore spiegandomi come fare...
Grazie mille per la tua disponibilità...ho vostra se risponde qualcun'altro....
 

Discussioni simili