Avatar billede Slettet bruger
17. februar 2002 - 10:42 Der er 10 kommentarer og
1 løsning

Gemme/Åbne en fil i editor?

Jeg har lavet en editor, lign MS-DHTML-editor. Jeg vil gerne have muligheden for at gemme det der er lavet i editoren, som HTML på brugerens disk. Og ligeså have en mulighed for brugeren at åbne en HTML-fil på disken. Nogen der kan hjælpe mig?
Avatar billede rune_c Nybegynder
17. februar 2002 - 12:08 #1
du skal bruge FSO.
Avatar billede Slettet bruger
17. februar 2002 - 12:12 #2
Okay - bravo :o) Kan du udspecificere det?
Avatar billede rune_c Nybegynder
17. februar 2002 - 14:01 #3
ja det kan jeg da godt..:)

du har et textarea med et id:

<textarea id="editor"></textarea>

og funktionen til at åbne med kunne se sådan her nu:

function op_file(){
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var f = fso.OpenTextFile("c:\\minfil.html", 1);
  document.getElementById("editor").value = f.ReadAll();
}

og funktionen til at gemme med kunne se sådan her ud:

function sa_file(){
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var f = fso.CreateTextFile("c:\\minfil.html", true);
  f.Write(document.getElementById("editor").value);
}
Avatar billede Slettet bruger
17. februar 2002 - 14:14 #4
Det virker :o) Men kan du svare mig på hvordan det er man får vist sådan en dialogboks så brugeren selv kan vælge stien?
Avatar billede rune_c Nybegynder
17. februar 2002 - 14:19 #5
du kunne jo lave din egen...igen med fso
Avatar billede Slettet bruger
17. februar 2002 - 14:22 #6
der findes da en standard i IE/NS?
Avatar billede rune_c Nybegynder
17. februar 2002 - 14:24 #7
<input type=file>
Avatar billede rune_c Nybegynder
17. februar 2002 - 14:25 #8
nok lidt nemmere!!
Avatar billede Slettet bruger
17. februar 2002 - 14:29 #9
oh..selvfølgelig...tak :)
Avatar billede rune_c Nybegynder
17. februar 2002 - 14:32 #10
Så bliver det sådan her:

<script language=JScript>

function op_file(){
  if (document.getElementById("txt_open").value.length == 0){
    alert("Du skal vælge en fil!");
    return false;
  }
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var f = fso.OpenTextFile(document.getElementById("txt_open").value, 1);
  document.getElementById("editor").value = f.ReadAll();
}

</script>


<textarea id=editor></textarea><br><br>
<input type="file" id="txt_open"><input type=button value="Open" onclick="op_file()">
Avatar billede fireworld Nybegynder
17. februar 2002 - 19:30 #11
hey Rune du har ikk et sted hvor man kan læse mere om FSO???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester