Avatar billede jespera Nybegynder
13. august 2002 - 20:47 Der er 15 kommentarer og
1 løsning

check box ???

hej alle

jeg har en check box på min form.

1) når man afkryders checkbox skal indholdet være JA
2) når checkboxen ikke er afkrydset skal indholdet være Nej.

dvs når formen submittes har feltet enten værdien ja eller nej afhængig om feltet er afkrydset eller ej

hvordan laves det ?

på forhånd tak
Avatar billede Slettet bruger
13. august 2002 - 20:49 #1
<input type="checkbox" name="check1" value="1">


Din ASP:

If Request.Form("check1") <> "" Then
min_checkbox = "Ja"
Else
min_checkbox = "Nej"
End If

response.write min_checkbox
Avatar billede jespera Nybegynder
13. august 2002 - 20:54 #2
>> el_barto er dette rigtigt....syntes ikke det virker

<input type="checkbox" name="anonym" value="checkbox">

If Request.Form("anonym") <> "" Then
anonym = "Ja"
Else
anonym = "Nej"
End If
Avatar billede Slettet bruger
13. august 2002 - 21:57 #3
Ja, hvis du har husket de rigtige attributter på form tagget:


<form action="test.asp" method="post">
<input type="checkbox" name="anonym" value="checkbox">
<%
If Request.Form("anonym") <> "" Then
anonym = "Ja"
Else
anonym = "Nej"
End If
response.write anonym
%>
<input type="submit">
</form>
Avatar billede eagleeye Praktikant
13. august 2002 - 23:25 #4
Det skal laves med JavaScript og så skal du havde et felt hvori du gemme Ja eller Nej da da man kun får overført value af check boxen hvis der er kryds i den.

Prøv evt dette eks jeg har lavet her:

<html>
<head>
<script language="Javascript"><!--
function changeCheckValue() {
  if (document.formen.anonym.checked == true)
    document.formen.anonym_felt.value = "Ja";
  else
    document.formen.anonym_felt.value = "Nej";
}
//-->
</script>
</head>
<body>
<form name="formen" action="spm245956.asp" method="post">
Anonym <input type="checkbox" name="anonym" value="Noget" onChange="changeCheckValue(this)"><br>
<input type="hidden" name="anonym_felt" value="Nej"><br>
<input type="submit" name="send" value="send">
</form>
<br>
<%
Response.Write "Checkbox value: " & Request.Form("anonym") & "<br>"
Response.Write "Hidden felt value: " & Request.Form("anonym_felt")
%>
</body>
</html>
Avatar billede Slettet bruger
13. august 2002 - 23:27 #5
eagleeye> Det jeg har lavet virker fint :) Prøv det lige en gang. Der er ingen grund til JavaScript her, det kan brugeren jo slå fra.
Avatar billede eagleeye Praktikant
13. august 2002 - 23:32 #6
Jeps det virker fint. Jeg har svare på dette spørgsmål: dvs når formen submittes har feltet enten værdien ja eller nej afhængig om feltet er afkrydset eller ej

Det du har vist er hvordan man let med ASP kan løse problemmet, med at en checkbox kun har en værdi hvis der er kryds i den:

If Request.Form("anonym") <> "" Then
  anonym = "Ja"
Else
  anonym = "Nej"
End If
response.write anonym
Avatar billede Slettet bruger
13. august 2002 - 23:38 #7
ok...men eftersom spm. er stillet i ASP kategorien så... :)

Og mon ikke det skal bruges til indsættelse i en database af en slags.
Avatar billede jespera Nybegynder
14. august 2002 - 12:06 #8
eagleeye

kan ikke få det til at virke når feltet ikke er afkrydset

se code:

<script language="Javascript">
<!--
function changeCheckValue() {
  if (document.form1.anonym.checked == true)
    document.form1.anonym.value = "Ja";
  else
    document.form1.anonym.value = "Nej";
}
//-->
</script>

<input type="checkbox" name="anonym" value="CHECK" onChange="changeCheckValue(this)">

hvad kan der være galt?
Avatar billede Slettet bruger
14. august 2002 - 12:07 #9
Lad være med at give den en value, eller sæt value="Nej" fra starten.
Avatar billede jespera Nybegynder
14. august 2002 - 13:10 #10
hmmmmm kan jeg ikke forstå når jeg har givet den (checkbox) value nej eller intet kommer der ikke noget i min database.
Avatar billede eagleeye Praktikant
14. august 2002 - 13:51 #11
Som jeg skrev i svare så får man kun overført value af en checkbox hvis der er kryds i den. Eller er value tom, derfor er man nød til at gemme det i et hidden felt som man så kan bruge i stedet for checkboxen.

Men hvis du bare skal gemme Ja eller Nej i en database så drop JavaScriptet og bare lav ASP koden som el_barto har vist, sådan her.

'Hvis anonym har en værdi så er der kryds i den eller ikke
If Request.Form("anonym") <> "" Then
  anonym = "Ja"
Else
  anonym = "Nej"
End If

Så kan du gemme anonym i databasen.
Avatar billede jespera Nybegynder
16. august 2002 - 05:05 #12
ja jeg skal kun gemme ja eller nej i db. men kan stadigvæk ikke få det til at virke.

Min form:
<form name="form1" method="post" action="sendmail.asp">
i formen ligger så checkbox ->
<input type="checkbox" name="anonym" value="NEJ">

code for sendmail.asp:
'Hvis anonym har en værdi så er der kryds i den eller ikke
If Request.Form("anonym") <> "" Then
anonym = "Ja"
Else
anonym = "Nej"
End If

"Jeg vil være anonym: " & anonym & Chr(13) & Chr(10) & Chr(13) & Chr(10) & _

håber i kan finde fejlen ...
Avatar billede jespera Nybegynder
16. august 2002 - 05:18 #13
lige en lille rettelse den skal ikke gemmes i db men bare sendes som mail...men det skulle jo ikke have den store betydelse......
Avatar billede jespera Nybegynder
16. august 2002 - 05:48 #14
jaaaaaaaa nu virker det altså.......tusind tak for hjælpen....

el_barto >>  LÆG LIGE ET SVAR SÅ DU KAN FÅ POINT FOR DET SUPER SVAR....
Avatar billede Slettet bruger
16. august 2002 - 10:37 #15
:)

Det lyder godt
Avatar billede jespera Nybegynder
17. august 2002 - 01:58 #16
here u are Mr el_barto
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
Kurser inden for grundlæggende programmering

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