Avatar billede ultimatew Nybegynder
01. november 2005 - 13:29 Der er 8 kommentarer og
1 løsning

Checkbox value (html til WHS/VBS Script)

<input type="checkbox" name="write" value="W">

Valuen fra check box'en indlæses i et VBScript.

Mit problem er, at selvom boxen ikke er checked, så får jeg valuen med over. Jeg kan også leve med at skulle lave noget check på valuen, en true/false ting, bare jeg kan se forskel på og den er checked eller unchecked.

HTML filen bliver åbnet af et VBScript og når det lukkes ved et tryk på "knap" (se kode i bunden), kan value læses ind i nogle variabler.


Info fra HTML filen:

<script language="VBScript">
    Sub OKButton_OnClick
      OkClicked.Value = 1
    End Sub
</script>

<input type="button" name="OKButton" value="Knap">
Avatar billede olebole Juniormester
01. november 2005 - 13:42 #1
<ole>

Du må forklare lidt mere om, hvad du gør. Under normale omstændigheder optræder jo kun 'successful controls' som variabler ... for en checbox's vedkommende altså kun, hvis den er checked

/mvh
</bole>
Avatar billede ultimatew Nybegynder
01. november 2005 - 14:39 #2
Her er de 2 filer (test.vbs og maintest.htm)
-VBS Start------

Dim str_read, str_write

Set WshShell = CreateObject("WScript.Shell")

path = WScript.ScriptFullName
path = Left(path, InstrRev(path, "\"))


' Building the Internet Explorer window.

Set IE = WScript.CreateObject("InternetExplorer.Application")
IE.left=50
IE.top = 50
IE.height = 620
IE.width = 700
IE.menubar = 0
IE.toolbar = 0
IE.statusbar = 0
IE.resizable = 0
IE.navigate path + "maintest.htm"
IE.visible = 1

' loop waiting for either OK from button or cancel from exiting the window!

Do While (IE.Document.All.OKClicked.Value = "")
  If err <> 0 Then
  Msgbox "Form was closed. Terminating program."
  Set IE = Nothing
  WScript.Quit
  Else
  WScript.Sleep 250
  End If
Loop
str_read = IE.Document.All.read.Value
str_write = IE.Document.All.write.Value

IE.Quit
Set IE = Nothing

msgbox ("test " & str_read & str_write)

-VBS slut-------

-HTML start------

<html>
<head>
<title>title</title>
</head>

<script language="VBScript">
    Sub OKButton_OnClick
      OkClicked.Value = 1
    End Sub
</script>

<script language="javascript">
  function hidden()
  {document.body.style.overflow='hidden';}
  function unhidden()
  {document.body.style.overflow='';}
</script>

<body onload="hidden()">

<input TYPE="checkbox" NAME="read" VALUE="R" unchecked>Read<br>
<input TYPE="checkbox" NAME="write" VALUE="W" unchecked>Write<br>
<p><input type="button" name="OKButton" value="Knap" style="border-style: solid; border-width: 1px"></p>
<input type="hidden" name="OKClicked" size="20">

</body>
</html>
Avatar billede olebole Juniormester
01. november 2005 - 15:02 #3
- ganske utestet, men prøv noget lignende:

<script language="VBScript">
    Sub OKButton_OnClick
      If (Document.All.read.Checked=False) Then
          Document.All.read.parentNode.removeChild Document.All.read
      End If
      OkClicked.Value = 1
    End Sub
</script>
Avatar billede olebole Juniormester
01. november 2005 - 15:04 #4
- og det samme for den anden checkbox  ;o)
Avatar billede olebole Juniormester
01. november 2005 - 15:06 #5
- nøhhh ... det er da ikke nødvendigt ligefrem at fjerne elementet  :)

<script language="VBScript">
    Sub OKButton_OnClick
      If (Document.All.read.Checked=False) Then
          Document.All.read.Value = ""
      End If
      OkClicked.Value = 1
    End Sub
</script>
Avatar billede olebole Juniormester
01. november 2005 - 15:09 #6
- og så hedder det i øvrigt bare:
    <input TYPE="checkbox" NAME="read" VALUE="R">

- der er ikke noget, der hedder 'unchecked'.

Står der ikke:
    <input TYPE="checkbox" NAME="read" VALUE="R" checked>

- er den 'unchecked'  :)
Avatar billede ultimatew Nybegynder
01. november 2005 - 15:43 #7
Yup der virker, havde slet ikke tankerne der henne :P

Unchecked fandt jeg et eller andet sted, da jeg havde sat mig i hovedet, at det var checkbox'en som var forkert, det er hermed rettet.

Tak for hjælpen, et svar så du kan få dine points! :D
Avatar billede ultimatew Nybegynder
15. februar 2006 - 10:25 #8
lukker, da Olebole ikke har givet et svar endnu!
Avatar billede olebole Juniormester
15. februar 2006 - 17:01 #9
Men det har han nu - så du kan godt lukke  ;o)
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