Html/javascript form -> txt file?

Pagina: 1
Acties:
  • 119 views sinds 30-01-2008
  • Reageer

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
Is het mogelijk om met een eenvoudig javascript de inhoud van je formulier te kopieren naar een txt file?

Het moet eenvoudig zijn en geen extra bronnen nodig hebben, want het formulier komt op een diskette te staan en de gegevens moeten daarop worden opgeslagen in afzonderlijke txt files...

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

JOEHOE!!!!!!!!!!!!
HTML, JavaScript en Flash topics

P&W -> W&G

Doet iets met Cloud (MS/IBM)


  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
sorry, was de eerste keer dat ik hier post :)

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Dit is niet mogelijk. Javascript heeft namelijk in principe geen mogelijkheden tot file-manipulaties. Als je deze operatie client-side wil uitvoeren, denk ik dat het erg lastig wordt (misschien dat het met Java zou kunnen). Als je dit server-side wil uitvoeren, moet je iets als PHP, ASP of JSP gebruiken....

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
SWfreak schreef op 08 January 2003 @ 13:31:
Dit is niet mogelijk. Javascript heeft namelijk in principe geen mogelijkheden tot file-manipulaties. Als je deze operatie client-side wil uitvoeren, denk ik dat het erg lastig wordt (misschien dat het met Java zou kunnen). Als je dit server-side wil uitvoeren, moet je iets als PHP, ASP of JSP gebruiken....
misschien met een cgi-script?
is het mogelijk deze te gebruiken vanaf een diskette (dus zonder libraries)?

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
ik doelde met PHP etc. ook op een cgi-script. Ik heb geen idee of zoiets op een flop past. Waarschijnlijk niet.

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
zit er dan geen optie in Dreamweaver om zo'n functie toe te voegen?

ipv mailto:// sendto:// o.i.d.

als je een complete txt kan sturen naar een mailtje, moet een txt-bestand toch geen probleem zijn?

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Zou mooie optie zijn. Helaas bestaat deze niet. Voor een dergelijke functionaliteit heb je altijd een cgi-script nodig bij mijn weten...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:48

crisp

Devver

Pixelated

IE --> VBscript
NS/Mozilla --> XUL

Intentionally left blank


Verwijderd

OP [url]http://www.asp101/com[url]
staat een sample om gemakkelijk met een Asp bestand te werken! weet niet of je server dit accepteerd. Het is maar een idee.

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
crisp schreef op 08 januari 2003 @ 14:41:
IE --> VBscript
NS/Mozilla --> XUL
en kan een VBscript stand-alone op een diskette werken?

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:18
Als je een windows pc hebt en je hebt iets geinstalleerd om .vb bestanden uit te kunennvoerne vanuit windows gaat het, ik dacht dat het standaard is maar ben er niet zeker van. Waarom wil je het trouwens op een flop?

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
djluc schreef op 08 January 2003 @ 17:58:
Als je een windows pc hebt en je hebt iets geinstalleerd om .vb bestanden uit te kunennvoerne vanuit windows gaat het, ik dacht dat het standaard is maar ben er niet zeker van. Waarom wil je het trouwens op een flop?
ik moet een programmaatje maken op diskette waarin gebruikers gegevens kunnen invoeren die worden opgeslagen op die diskette, zodat er een hele boekhouding wordt bijgehouden van iedereen die die disk gebruikt (disk rouleert door het bedrijf)

misschien kan dit makkelijker met flash?
denk het wel eigenlijk, maar wel tig keer meer werk...

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


Verwijderd

Mooooody schreef op 08 januari 2003 @ 16:30:
[...]


en kan een VBscript stand-alone op een diskette werken?
-knip-

edit: je laatste post over t hoofd gezien...

Ik denk dat je beter kan proberen om met visualbasic een programma te schrijven. Het wordt dan een .exe die je kan openen op iedere windowmachine... je kan dan heel makkelijk txt bestanden openen en wegschrijven....

Maar waarom boekhouden op een floppy? Die dingen zijn even betrouwbaar als Bush?! Je kunt mijns inzien veel beter een intranet server (standaar windows pc met win98 is al voldoende, moet wel altijd aanstaan) inrichten waarbij je dmv asp en een access db alles netes centraal opslaat.... Ik denk dat deze optie ook veiliger en sneller is dan een floppy... En je kunt em niet kwijt raken...

[ Voor 57% gewijzigd door Verwijderd op 08-01-2003 21:05 . Reden: Moet toch maar eens nieuwe lensen gaan kopen --> - ]


Verwijderd

Je zou het kunnen doen met behulp van een VBScriptje in een HTML pagina. Als je die pagina lokaal opslaat met de extensie HTA, heb je vrij toegang tot het bestandssysteem. Wel heb je hiervoor IE 5.0 of hoger nodig.

Ik heb een klein demo scriptje gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script language="VBScript">
<!--
sub submitknop_onclick
 on error resume next 

 set bs = createobject("Scripting.FileSystemObject")
   if err.number then
   msgbox "Er is een fout opgetreden.", vbcritical
   err.clear : exit sub
   end if

 set a = bs.getdrive("a:\")
   if not a.isready then
   msgbox "Stop eerst een diskette in de diskette drive.", vbinformation
   set bs = nothing : set a = nothing : exit sub 
   end if 
   
 set bestand = bs.createtextfile("a:\" & date() & ".txt")  
 bestand.write(document.forms(0).elements(0).value)
 bestand.close
 msgbox "Gegevens opgeslagen op diskette." 

 set bs = nothing : set a = nothing : set bestand = nothing
end sub 
-->
</script>

<form>
<textarea cols="40" rows="20" ></textarea><br>
<input type="button" name="submitknop" value="Verzenden">
</form>


Je zou hetzelfde trouwens ook kunnen doen met behulp van een J(ava)Script.

  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
Verwijderd schreef op 08 January 2003 @ 21:24:
Je zou het kunnen doen met behulp van een VBScriptje in een HTML pagina. Als je die pagina lokaal opslaat met de extensie HTA, heb je vrij toegang tot het bestandssysteem. Wel heb je hiervoor IE 5.0 of hoger nodig.

Ik heb een klein demo scriptje gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script language="VBScript">
<!--
sub submitknop_onclick
 on error resume next 

 set bs = createobject("Scripting.FileSystemObject")
   if err.number then
   msgbox "Er is een fout opgetreden.", vbcritical
   err.clear : exit sub
   end if

 set a = bs.getdrive("a:\")
   if not a.isready then
   msgbox "Stop eerst een diskette in de diskette drive.", vbinformation
   set bs = nothing : set a = nothing : exit sub 
   end if 
   
 set bestand = bs.createtextfile("a:\" & date() & ".txt")  
 bestand.write(document.forms(0).elements(0).value)
 bestand.close
 msgbox "Gegevens opgeslagen op diskette." 

 set bs = nothing : set a = nothing : set bestand = nothing
end sub 
-->
</script>

<form>
<textarea cols="40" rows="20" ></textarea><br>
<input type="button" name="submitknop" value="Verzenden">
</form>


Je zou hetzelfde trouwens ook kunnen doen met behulp van een J(ava)Script.
en vbscript wordt standaard ondersteunt door IE5 en hoger?

het is belangrijk dat er op de PC's waar het programma (van diskette) wordt gedraaid geen programma's hoeven te worden geinstalleerd...

ik heb het net uitgeprobeerd en hij doet het prima...heel erg bedankt!!!

[ Voor 12% gewijzigd door Mooody op 09-01-2003 08:18 ]

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
nog een probleempje...

dit werkt dus alleen met 1 tekstvak, wanneer je verschillende vakken tegelijk wilt opslaan lukt dat niet (bijv. een tabel met 10 vakken onder elkaar voor naam, adres, postcode etc.)

is het ook mogelijk om dit met vbscript te doen? (simpele aanpassing in het gegeven script?)

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Mooooody schreef op 09 January 2003 @ 09:42:
dit werkt dus alleen met 1 tekstvak, wanneer je verschillende vakken tegelijk wilt opslaan lukt dat niet (bijv. een tabel met 10 vakken onder elkaar voor naam, adres, postcode etc.)
is het ook mogelijk om dit met vbscript te doen? (simpele aanpassing in het gegeven script?)
code:
1
2
3
4
5
<script language="VBScript">
[snip]
 bestand.write(document.forms(0).elements(0).value)
 bestand.close
[snop]

Kijk eens naar de regel:

bestand.write(document.forms(0).elements(0).value)
Zou je die dan niet eens 10x kopieren en de veldverwijzingen (elements(n)) aanpassen? ;)

[ Voor 7% gewijzigd door BtM909 op 09-01-2003 12:05 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
BtM909 schreef op 09 januari 2003 @ 09:59:
[...]

code:
1
2
3
4
5
<script language="VBScript">
[snip]
 bestand.write(document.forms(0).elements(0).value)
 bestand.close
[snop]

Kijk eens naar de regel:

bestand.write(document.forms(0).elements(0).value)
Zou je die dan niet eens 10x kopieren en de veldverwijzingen (elements(n)) aanpassen? :/
ja sorry, ik heb niet echt verstand van VB
ik werk meer aan de graphics design kant :)

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Mooooody schreef op 09 January 2003 @ 12:01:
[...]


ja sorry, ik heb niet echt verstand van VB
ik werk meer aan de graphics design kant :)
Post komt misschien bot over [ff aanpassen]. Ik doelde meer op het feit dat je toch wel ff een sneak-a-peak doet van code wat je aangeleverd krijgt?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Mooody
  • Registratie: September 2001
  • Laatst online: 18-02 21:14
BtM909 schreef op 09 januari 2003 @ 12:04:
[...]

Post komt misschien bot over [ff aanpassen]. Ik doelde meer op het feit dat je toch wel ff een sneak-a-peak doet van code wat je aangeleverd krijgt?
ik sneak-peak zeker wel, maar als je er niet zoveel verstand van hebt, kun je het maar beter ff vragen :)

Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.


Verwijderd

In plaats van meerdere bestand.write() regels, zou ik er één gebruiken. Volgens deze opzet: bestand.write(document.forms(0).veld1.value & vbcrlf & document.forms(0).veld2.value). De vbcrlf zorgt er overigens voor, dat je naar een nieuwe regel gaat.

Het script wordt dan zoiets:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script language="VBScript">
<!--
sub submitknop_onclick
 on error resume next 

 set bs = createobject("Scripting.FileSystemObject")
   if err.number then
   msgbox "Er is een fout opgetreden.", vbcritical
   err.clear : exit sub
   end if

 set a = bs.getdrive("a:\")
   if not a.isready then
   msgbox "Stop eerst een diskette in de diskette drive.", vbinformation
   set bs = nothing : set a = nothing : exit sub 
   end if 
   
 set bestand = bs.createtextfile("a:\" & date() & ".txt")  
 bestand.write(document.forms(0).veld1.value & vbcrlf & document.forms(0).veld2.value)
 bestand.close
 msgbox "Gegevens opgeslagen op diskette." 

 set bs = nothing : set a = nothing : set bestand = nothing
end sub 
-->
</script>

<form>
<input type="text" name="veld1" /><br>
<input type="text" name="veld2" /><br>
<input type="button" name="submitknop" value="Verzenden">
</form>
Pagina: 1