Avatar billede basse55 Nybegynder
22. september 2004 - 19:16 Der er 8 kommentarer

gem tekst fra tekstfelt i en *.txt fil

Hej jeg er ikke helt 100% sikker på om det er den rigtige gruppe, men nu prøver jeg alligevel...

Jeg har et tekstfelt med noget tilfældigt tekst fra en database.
Jeg vil gerne have sådan at når man trykker på en knap så bliver man bedt om at gemme indholdet fra tekstfeltet i en *.txt fil på sin lokale harddisk. Altså der skal ikke oprettes en fil på serveren men hos den enkelte bruger...

Kan det lade sig gøre og i hvis det kan hvordan så...?

Mvh. Sebastian


Her er lidt relevant udklip af koden:

<SCRIPT LANGUAGE="JavaScript">
function ClipBoard(copiedText)
{
    Copied = copiedText.createTextRange();
    Copied.execCommand("Copy");
}

function_til_at_gemme_file()
{
    //Det er jo så det her der mangler :(
}
</SCRIPT>

<form name="Code_Form">
    <textarea rows="30" name="Code_Area" cols="90">Tilfældig tekst fra en database...</textarea><br>
    <input type="button" value="Copy to Clipboard" name="Copy" onClick="ClipBoard(this.form.Code_Area);">
    <input type="button" value="Save as File" name="Save" onClick="function_til_at_gemme_file();">
</form>
Avatar billede olebole Juniormester
23. september 2004 - 19:14 #1
<ole>

Med JavaScript er det eneste, du må kunne skrive til brugerens PC, en cookie ... ikke almindelige tekst-filer.

/mvh
</bole>
Avatar billede roenving Novice
24. september 2004 - 02:29 #2
Hvilket sandsynligvis også vil virke ganske problemløst, hvis teksten skal bruges på sitet ...

-- men ole, hvor er problemet, hvis man bruger en ganske almindelig Windows, så kan man da bare bruge et fileSystemObject til at gemme en fil, som næste gang computeren startes udfører en format c: !-)
Avatar billede basse55 Nybegynder
24. september 2004 - 07:06 #3
Jeg vil heller ikke gemme noget på brugeres pc direkte. Jeg vil gerne have at der popper en dialog op der spørger om man vil gemme eller åbne. Ligesom ved en hver anden fil man downloader.

Kan det lade sig gøre og hvordan?
Avatar billede roenving Novice
24. september 2004 - 14:43 #4
Hvorfor skal du dog gemme teksten som en fil, skal den ikke bare være til rådighed, når brugeren surfer forbi dit site ?-)
Avatar billede olebole Juniormester
24. september 2004 - 17:28 #5
Jeg fatter ikke en hat. Hvad er det egentlig, du vil? Vil du gemme en fil på brugerens PC ... eller vil du ikke gemme en fil på brugerens PC?
Avatar billede basse55 Nybegynder
24. september 2004 - 17:58 #6
Det er til noget administrations haløj... ;)

Lige nu blive teksten vist i tekstarealet. Herfra kan man vælge at makere/kopiere teksten og manuelt gemme den i en *.txt fil på sin egen pc.

Det jeg gerne vil have, er en funktion der gør, at teksten kan "downloades" som en færdig *.txt fil, så man ikke selv skal ind og oprette en ny, for herefter at indsætte osv...

I princippet kan jeg vel blot oprette en fil på serveren og så linke til den, men jeg vil gerne undgå at filen ligger på serveren. Det skal kun være muligt at gemme den lokalt.

Håber det har gjort det lidt klarere... :)
Avatar billede olebole Juniormester
24. september 2004 - 18:03 #7
Opret filen i en mappe kun til det (altså én mappe til alle txt-filerne ... ikke en mappe pr. fil). Hver gang du opretter en txt-fil, checker du lige, om der i mappen ligger filer, der har en last-modified dato, som er ældre end 5 minutter. Er der det, sletter du dem ... voila  :)
Avatar billede basse55 Nybegynder
28. september 2004 - 19:41 #8
Ja ok det var så også sådan noget i den stil jeg mente med ovenstående :)
Jeg vil dog gerne undgå at filen overhovedet kommer til at ligge på serveren, men hvis det ikke kan lade sig gøre må jeg vel opgive :(
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