Oppure

Loading
24/09/12 9:05
cavaliere123
Salve a tutti ho una domanda da porvi molto cortesemente, ho questo semplice script :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TABELLA DINAMICA</title>
<style>
                .tit { border-bottom: 4px solid green;
               margin-left:2em;
         }

   </style>

<script type='text/javascript'>


function rimpiazza() { 
var miaStringa = document.mioform.testo.value;

miaStringa = miaStringa.replace.....
miaStringa = miaStringa.replace.......
.......

        document.mioform.risultato.value= miaStringa

pippo=document.getElementById("scritta").innerHTML=miaStringa;

}

</script>
</head>
<body>

<div class="ind";>-------------------------NOME CASTELLO ------------------------------------

<form name="mioform">
<textarea name="testo" cols="80" rows="2" style=" border: 3px dashed LIGHTCORAL;"></textarea><br><br>
<textarea name="risultato" cols="80" rows="2"></textarea><br><br>
<input type="button" value="Clicca" onclick="rimpiazza();"> 
</form></div><br/>

</body>

</html>


desidero inviare e poi leggere su un file di testo esterno : dati.txt , ciò che scrivo nel form, una riga sotto l'altra... è possibile ? Grazie.
Vi dico molto sinceramente che non sono un esperto... quindi per cortesia... ditemelo come si dice con il contagocce... vi prego :)
Un saluto. Domenico
aaa
24/09/12 10:20
Bonny
non è possibile farlo con javascript .. devi usare php o asp linguaggi "lato server", gli script scritti in js vengono eseguiti in locale dal browser quindi per questioni di sicurezza non è possibile.. altrimenti chiunque potrebbe leggere il contenuto di un qualsiasi file all'interno del tuo pc.
aaa
24/09/12 10:33
cavaliere123
Salve e grazie della risposta... infatti mi ero dimenticato di dirlo che il tutto è in locale... nessun server esterno... :)
aaa
24/09/12 12:31
Roby94
In ogni caso lo js non puo aiutarti sui file a meno che non vai ad utilizzare le api per i file del HTML5, se no al massimo puoi immagazzinare dati sul browser sempre con HTML5 attraverso le storage o con i cookie, però se hai la neccessità di conservare le informazioni in un file di testo per poi usarli esternamente al browser questi due metodi non ti sono d'aiuto.
aaa
24/09/12 13:26
cavaliere123
Signori io uno script del genere c'è l'ho ed è questo :

// CREO FILE PER NOMI DEI CASTELLI

var filename = "........./nomicastelli.txt"; 
function WriteToFile() 
{ 
var nome = document.mioform.risultato.value; 


var fso = new ActiveXObject("Scripting.FileSystemObject"); 
// se il file esiste aggiunge due righe 
// con il contenuto delle variabili nome/cognome 
if (fso.FileExists(filename)) 
{ 
var a, ForAppending, file; 
ForAppending = 8; 
file = fso.OpenTextFile(filename, ForAppending, false); 
file.writeLine(nome); 
 
} 
//Se non esiste crea il file e 
// aggiunge due righe 
// con il contenuto delle variabili nome/cognome 
else 
{ 
var file = fso.CreateTextFile(filename, true); 
file.writeLine(nome); 

} 
file.Close(); 
} 
//------------------------------------------------------- 
function ReadFromFile(){ 

var fso, a, ForReading; 
ForReading = 1; 
fso = new ActiveXObject("Scripting.FileSystemObject"); 
file = fso.OpenTextFile(filename, ForReading, false); 
var nome = file.readline(); 
document.all.myarea.innerHTML = nome; 
file.Close(); 
} 



e funziona benissimo...
perchè mi dite che non si può fare ??... solo che questo avendo le Activex funziona solo con IE e non con Crome.... quindi molto gentilmente chiedo se si potete darmi una mano a creare uno script che sia compatibile con Crome e gli altri Browser....

C'è il modo ... solo che io... non l'ho trovato :(
aaa
24/09/12 14:32
Roby94
Appunto noi parlaimo di javascript, ActiveXObject è un oggetto a se integrato in js ma con puro js non si puo fare
aaa
24/09/12 17:29
cavaliere123
E perdona dunque, in quale sezione del forum dovrei chiedere ?? :)
aaa
24/09/12 18:46
Roby94
Mi sa che proprio non hai chiaro il concetto, l'unico modo per lavorare con i file in js è usando l'oggetto ActiveXObject, questo è supportato solo da ie perche è un prodotto casa microsoft, quindi non hai molte scelte, a meno che qualche buon samaritano si metta a sviluppare un supporto aggiuntivo per altri browser per l'uso ActiveXObject come un plugin (ipotesi che vedo molto remota per via delle simpatiche politiche di casa microsoft), ma questo comporterebbe di obbligare tutti i tuoi utenti ad installare sudetto plugin
aaa