Avatar billede horsmark Nybegynder
09. november 2000 - 12:51 Der er 32 kommentarer og
2 løsninger

VBscript: Overføre indhold fra texarea til en string når der trykkes på Submit

Jeg har lavet følgende, hvad går galt?

<Script Language=\"VBscript\">
    Dim Feltindhold
    Feltindhold = \"hahaha\"

    Document.Write \"<form>\"
    Document.Write \"<textarea name=Nytext rows=5 cols=19>\" & Feltindhold & \"</textarea><br>\"
    Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=SkrivTilMsgbox()><br>\"
    Document.Write \"</form>\"

    Function SkrivTilMsgbox
      Msgbox Feltindhold   
    End Function
</script>

...skal bruge en løsning promte ;-)
Avatar billede horsmark Nybegynder
09. november 2000 - 12:52 #1
name=Nytext skulle have været name=Feltindhold

sorry
Avatar billede tdaugaard Nybegynder
09. november 2000 - 12:56 #2
<Script Language=\"VBscript\">
    Dim Feltindhold
    Feltindhold = \"hahaha\"

    Document.Write \"<form name=dinform>\"
    Document.Write \"<textarea name=Nytext rows=5 cols=19>\" & Feltindhold & \"</textarea><br>\"
    Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=\'SetVar(document.dinform.feltindhold.value)\'><br>\"
    Document.Write \"</form>\"

    Sub SetVar(strString)
      Feltindhold=strString

      SkrivtilMsgbox
    End Sub

    Function SkrivTilMsgbox
      Msgbox Feltindhold   
    End Function
</script>

tror jeg er den eneste måde at gøre det på..
Avatar billede melgaard Nybegynder
09. november 2000 - 12:58 #3
Hejsa!

Er det noget i stil med dette:

Function SkrivTilMsgbox
  Dim str
  str = document.all.Feltindhold.value
  Msgbox str
End Function

... does it make sense?

/melgaard
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:01 #4
HØ! Jeg gør det ALTID på den _mest_ besværlige måde :(

men .all virker ikke i NS.

brug document.dinform.feltindhold.value
Avatar billede melgaard Nybegynder
09. november 2000 - 13:04 #5
Hejsa!

Uh! Alt det crossbrowser besvær :)

Men du har selvfølgelig ret; det er pænest at bevæge sig ned gennem DOM-hierarkiet på din måde.

/melgaard
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:07 #6
Ja .. det er frygteligt besværligt at lave noget godt der virker X-browser ..

Dit forslag var som helt fint bortset lige fra den lille ting med NS .. men hvis horsmark er ligeglad med NS så er det jo fint ;o)
Avatar billede melgaard Nybegynder
09. november 2000 - 13:10 #7
Hejsa!

Heeey! Skulle horsmark ikke bruge svarene i en fart? Hvor er han henne? :)

/melgaard
Avatar billede horsmark Nybegynder
09. november 2000 - 13:20 #8
sidder og tæsker med Scriptet! Jeg har IE4 på vores intranet er det mon derfor det driller? :-(
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:22 #9
det skulle da gerne virke i IE 4.0 .. !?
Avatar billede horsmark Nybegynder
09. november 2000 - 13:27 #10
hmmm skulle nedenstående ikke virke så?

<Script Language=\"VBscript\">
Dim Feltindhold
Dim str

Document.Write \"<form name=feltindhold>\"
Document.Write \"<textarea rows=5 cols=19></textarea><br>\"
Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=SkrivTilMsgbox()><br>\"
Document.Write \"</form>\"

Function SkrivTilMsgbox
str = document.all.Feltindhold.value
Msgbox str
End Function

</script>

??????
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:32 #11
hæ hæ  .. feltindhold er navnet på din form.

<Script Language=\"VBscript\">
Dim Feltindhold
Dim str

Document.Write \"<form name=data>\"
Document.Write \"<textarea name=feltindhold rows=5 cols=19></textarea><br>\"
Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=SkrivTilMsgbox()><br>\"
Document.Write \"</form>\"

Function SkrivTilMsgbox
str = document.data.feltindhold.value
Msgbox str
End Function

</script>
Avatar billede melgaard Nybegynder
09. november 2000 - 13:32 #12
Hejsa!

Nej, det virker ikke... Det er ikke din FORM, der skal hedde \"feltindhold\", det er dit textarea...


Document.Write \"<form name=minform>\"
Document.Write \"<textarea name=Feltindhold rows=5 cols=19></textarea><br>\"
Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=SkrivTilMsgbox()><br>\"
Document.Write \"</form>\"

Function SkrivTilMsgbox
str = document.minform.Feltindhold.value
Msgbox str
End Function

... så skulle det virke - ik?

/melgaard

Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:33 #13
close call ;o)
Avatar billede melgaard Nybegynder
09. november 2000 - 13:35 #14
Hejsa!

Yeah, I\'d say! Og bemærk at jeg bruger den NS-kompatible måde :)

/melgaard
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:36 #15
Bemærk at det gør jeg også :) Hæ hæ ..
Avatar billede horsmark Nybegynder
09. november 2000 - 13:42 #16
Nu tæsker jeg snart vores fede chef med en oversavet jagthund!!!

FÅRK det virker STADIGVÆK ikke - der kommer ikke en msgbox! Er det mig der er ikke fatter en bjælde eller hva´?

<Script Language=\"VBscript\">
Dim str
Document.Write \"<form name=minform>\"
Document.Write \"<textarea name=Feltindhold rows=5 cols=19></textarea><br>\"
Document.Write \"<input type=image src=\'c:/submit.gif\' OnClick=SkrivTilMsgbox()><br>\"
Document.Write \"</form>\"

Function SkrivTilMsgbox
str = document.minform.Feltindhold.value
Msgbox str
End Function
</script>
Avatar billede horsmark Nybegynder
09. november 2000 - 13:43 #17
*grrrrrrrrrr*
Avatar billede melgaard Nybegynder
09. november 2000 - 13:45 #18
Hejsa!

Det virker nu fint nok hos mig - hvad er problemet/fejlen hos dig?

/melgaard
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:50 #19
\"Nu tæsker jeg snart vores fede chef med en oversavet jagthund!!!\" den kvalificerer for et gigantisk *LÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅL* (det var L og 40 Å\'er og et L)!! ROTFLMAO!!!
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:52 #20
Det virker også helt fint her (copy&paste direkte herfra ..) .
Avatar billede horsmark Nybegynder
09. november 2000 - 13:54 #21
1. Jeg får ikke en msgbox frem (dvs fejlen er selvfølgeligt før denne kaldes!)
2. Når jeg trykker submit reloader den siten(og sletter den textarea)!

hUH? o<§8(  <-en forvirret mand med en nissehat
Avatar billede horsmark Nybegynder
09. november 2000 - 13:55 #22
Hvilken version er jeres IE?

Min er 4.0 (version 4.72blablabla)
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:55 #23
Reloader den sitet ? ookaay .. tror du har fået en fucked up browser (VERSION!!) smidt i hovedet ..
Avatar billede horsmark Nybegynder
09. november 2000 - 13:56 #24
Tdaugaard>>
hmmm forklar venligst og har du hørt om dette prob før?
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:57 #25
Jeg bruger IE 5.50.4134.0600IC for at være helt præcis... ;o)

Forresten skulle du nok prøve at lave Function om til Sub da den ikke skal returnerer noget .. det er kun i JavaScript at den kun kan hedde Function ..
Avatar billede horsmark Nybegynder
09. november 2000 - 13:57 #26
...jeg har ikke haft probs med denne version i hele den tid jeg har arbejdet på intranetsiten (4 uger plusminus!)

*???*
Avatar billede tdaugaard Nybegynder
09. november 2000 - 13:59 #27
horsmark .. jeg mener bare at der må være noget galt ved den .. eller måske sutter VBScript \"motoren\" ...
Avatar billede tdaugaard Nybegynder
09. november 2000 - 14:00 #28
og nej, jeg har ikke hørt om det før .. desværre
Avatar billede tdaugaard Nybegynder
09. november 2000 - 14:01 #29
har du forresten prøvet at lave det i JavaScript istedet ?
Avatar billede horsmark Nybegynder
09. november 2000 - 14:06 #30
Her er buggen!

Document.Write \"<input type=button OnClick=SkrivTilMsgbox()><br>\"

Det der fuckede up var type=image (ville have foreslået det før men i fik det jo til at virke, det virker altså ikke i IE 4.0)

Takker for den hurtige hjælp (til selvhjælp :-))

tdaugaard og melgaard jeg deler point´sne imellem jer og endnu engang tak for den hurtige hjælp
Avatar billede tdaugaard Nybegynder
09. november 2000 - 14:10 #31
Det var så lidt ... ;o)
Avatar billede horsmark Nybegynder
09. november 2000 - 14:10 #32
thanx guys
Avatar billede tdaugaard Nybegynder
09. november 2000 - 14:11 #33
Ikke fordi du kan bruge det til noget men hvis du er intereseret i et JavaScript der gør det samme så her:

<script language=\"JavaScript\">
    document.write(\"<form name=\'minform\'>\");
    document.write(\"<textarea name=\'feltindhold\' rows=5 cols=19></textarea><br>\");
    document.write(\"<input type=\'image\' src=\'s.gif\' onclick=\'skrivtilmsgbox();\'><br>\");
    document.write(\"</form>\");

    function skrivtilmsgbox() {
        var text = document.minform.feltindhold.value;
        alert(text);
    }
</script>

og type=image plejer da at virke i IE 4.0 !?!?
Avatar billede melgaard Nybegynder
09. november 2000 - 14:12 #34
Hejsa!

Tak for pointsene! Cyas.

/melgaard
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