ciao!
vorrei poter salvare il contenuto di una textarea in un file.txt presente sul lato server...
io ho trovato in internet un esempio di questo tipo...
questo è la funzione javascript:
function savefile( f ) {
f = f.elements; // reduce overhead
var w = window.frames.w;
if( !w ) {
w = document.createElement( 'iframe' );
w.id = 'w';
w.style.display = 'none';
document.body.insertBefore( w );
w = window.frames.w;
if( !w ) {
w = window.open( '', '_temp', 'width=100,height=100' );
if( !w ) {
window.alert( 'Sorry, could not create file.' );
return false;
}
}
} var d = w.document, ext = f.ext.options[f.ext.selectedIndex],
name = f.filename.value.replace( /\//g, '\\' ) + ext.text;
d.open( 'text/plain', 'replace' );
d.charset = ext.value;
if( ext.text==='.txt' ) {
d.write( f.txt.value );
d.close();
} else { // '.html'
d.close();
d.body.innerHTML = '\r\n' + f.txt.value + '\r\n'; }
if( d.execCommand( 'SaveAs', null, name ) ){
window.alert( name + ' has been saved.' );
} else {
window.alert( 'The file has not been saved.\nIs there a problem?' ); }
w.close();
return false; // don't submit the form
}
mentre il codice html è questo...
<form action="#" onsubmit="return savefile(this);">
<fieldset><legend>Your comments</legend>
<textarea name="txt" rows="10" cols="60" title=" Text edit area - Alt+Z " accesskey="z">Inserisci i tuoi commenti qui.</textarea>
<div>
<input type="submit" class="key" value=" Save " title=" Save - Alt+S " accesskey="s"/>
<label for="filename" title=" Filename - Alt+A ">As</label>
<input type="text" class="hide" size="40" id="filename" name="filename" hidden="C:\Programmi\Apache Software Foundation\Tomcat 5.5\webapps\esame\luogo" accesskey="a"/>
<select name="ext" title=" Extension ">
<option value="iso-8859-1">.html</option>
<option value="utf-8" selected="selected">.txt</option>
</select>
<input type="reset" class="key" value=" Reset " title=" Reset the form to its initial state - Alt+R " accesskey="r"/></div></fieldset>
</form>
ora io vorrei che quando premi il tasto Save invece che aprire la finestra con sfoglia (x salvare il file) me lo salvi automaticamente con un titolo da inserire in una form!
chi mi sa aiutare a sistemare il codice???
grazie mille