Avatar billede tblaster Nybegynder
11. november 2003 - 15:22 Der er 17 kommentarer og
1 løsning

Funktioner skal kun udføres hvis en checkbox er valgt.

Hejsa

Jeg har denne kode:

Function Check_Relation(CheckNavn, InputNavn, Besked)
    dim str
   
    str = "if (document.SaveForm." & InputNavn & ".value == '')" & VbCrLf
    str = str & "{" & VbCrLf
    str = str & "alert(""" & Besked & """)" & VbCrLf
    str = str & "return false; ;" & VbCrLf
    str = str & "}" & VbCrLf
   
    str = str & "reg = /^[0-9]+$/" & VbCrLf
    str = str & "if(!document.SaveForm." & InputNavn & ".value.match(reg)){" & VbCrLf
    str = str & "  alert(""" & Besked & """);" & VbCrLf
    str = str & "  document.SaveForm." & InputNavn & ".select();" & VbCrLf
    str = str & "  document.SaveForm." & InputNavn & ".focus();" & VbCrLf
    str = str & "  return false; ;" & VbCrLf
    str = str & "}" & VbCrLf
   
    Check_Relation = str
End function

Den checker om der findes en værdi i inputnavn feltet samt om den given værdi er et tal. Men jeg skal have den til kun at undersøge for disse to ting hvis checkboksen med navnet CheckNavn er valgt. Eller skal den ikke gøre noget. Hvordan smider jeg lige denne check ind?
Avatar billede tblaster Nybegynder
11. november 2003 - 15:24 #1
Er det nok med føglende omkring den:
str = "if (document.SaveForm." & CheckNavn & ".value == '') {" & VbCrLf
str = str & "}" & VbCrLf

Eller skal jeg på en anden måde checke når det er en checkbox?
Avatar billede grunken Nybegynder
11. november 2003 - 15:27 #2
sådan :)

str = "if (document.SaveForm." & CheckNavn & ".checked == '') {" & VbCrLf
Avatar billede grunken Nybegynder
11. november 2003 - 15:28 #3
upz, lige lidt for hurtig

str = "if (document.SaveForm." & CheckNavn & ".checked) {" & VbCrLf
Avatar billede tblaster Nybegynder
11. november 2003 - 15:30 #4
Ups ... glemte lige at sige at den også skal kunne checke select boxes ... din virker ved check boxes men ikke select boxes ... hvordan får jeg den til at accepter begge?
Avatar billede grunken Nybegynder
11. november 2003 - 15:39 #5
"checke select boxes" ?

mener du at du skal have valgt en værdi i en i select box ?
Avatar billede tblaster Nybegynder
11. november 2003 - 15:42 #6
Nope ... jeg har en select som denne:

<select style="width: 300px;" size="1" name="Ressource1"><option value=0>[Opdækning/afrydning]</option><option value=33>Opdækning/afrydning med dug</option><option value=32>Opdækning/afrydning uden dug</option></select>


Det jeg så skal have checket er om den valget ikke er den øverste. Hvis den ikke er den øverste så skal den som med checkboxen udføre min funktion.
Avatar billede grunken Nybegynder
11. november 2003 - 15:45 #7
okay ;)

str = "if (document.SaveForm." & CheckNavn & ".checked && document.SaveForm." & SelectNavn & ".selectedIndex!=0) {" & VbCrLf

omtrent :)
Avatar billede tblaster Nybegynder
11. november 2003 - 15:49 #8
Den brokker sig kun over mine checkboxes og ikke mine selects:

str = "if (document.SaveForm." & CheckNavn & ".checked && document.SaveForm." & CheckNavn & ".selectedIndex!=0) {" & VbCrLf
Avatar billede grunken Nybegynder
11. november 2003 - 15:51 #9
fejlmeddelelse ?
Avatar billede tblaster Nybegynder
11. november 2003 - 15:56 #10
Det er ingen ... selects submitter den uden at mede om en fejl.
Avatar billede tblaster Nybegynder
11. november 2003 - 15:57 #11
Det = der
Avatar billede grunken Nybegynder
11. november 2003 - 16:01 #12
øhh hvofor er det lige at du giver begge variablen CheckNavn ?

hvordan har du fået lavet en checkbox, og en selectbox i en ?
Avatar billede tblaster Nybegynder
11. november 2003 - 16:01 #13
Hvis jeg kun bruger følgende:
str = "if (document.SaveForm." & CheckNavn & ".selectedIndex!=0) {" & VbCrLf
   
Så får jeg altid meddelsen når jeg har selected en anden end den øverste også selvom mit inputfelt har en værdi
Avatar billede tblaster Nybegynder
11. november 2003 - 16:04 #14
Det har jeg heller ikke. Jeg har enten en checkbox eller en selectbox hvor jeg skal have udført det samme for. Det er bare for at gøre det mere simpel da jeg så kan nøjes med at have et check og ikke 2 og nøjes med følgende:

For i = 1 to Session("Antal")
    Response.write Check_Relation("Ressource" & i & "", "Antal" & i & "", "Du har valgt en ressource uden at angive hvor mange du vil have.")
Next

Jeg ved nemlig ikke om mit den jeg vil undersøge er en select eller checkbox!
Avatar billede grunken Nybegynder
11. november 2003 - 16:14 #15
så prøv

str = "if (document.SaveForm." & CheckNavn & ".selectedIndex>0) {" & VbCrLf

eller

str = "if (document.SaveForm." & CheckNavn & ".value!="0") {" & VbCrLf
Avatar billede tblaster Nybegynder
11. november 2003 - 16:20 #16
Følgende virker:
str = "if (document.SaveForm." & CheckNavn & ".selectedIndex>0) {" & VbCrLf

men jeg kan ikke få den til at virke sammen med den anden
Avatar billede tblaster Nybegynder
12. november 2003 - 09:14 #17
Fik det løst ... det skal jo være følgende:

str = "if ((document.SaveForm." & CheckNavn & ".checked) || (document.SaveForm." & CheckNavn & ".selectedIndex>0)) {" & VbCrLf

Smid et svar!
Avatar billede tblaster Nybegynder
26. juli 2004 - 09:14 #18
Lukker
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