Avatar billede diz Nybegynder
05. september 2003 - 14:10 Der er 3 kommentarer og
1 løsning

Value af Checkbox

Hejsa,

Jeg har en form som jeg poster til samme side. I den form er der nogle checkbokse, som man kan krydse af. Hvis de bliver afkrydset sættes value til 1. Men hvis de ikke er afkrydset bliver de ikke postet med, så vidt jeg kan se.

Her er koden som jeg gemmer i db med :

<%
Sql = "UPDATE MEMBERS SET "
for i = 1 to (Request.Form.count-2)
  if i = 1 then
    sql = sql & Request.Form.key(i) &"='"&  val & "' "
  Else
    sql = sql & ", "& Request.Form.key(i) &"='"&  val & "' "
  end if
next

Pointen er at jeg ALTID skal skrive noget i alle felter. Så hvis der ikke er afkrydset skal der gemmes value "0" og det sker ikke da key'en ikke bliver postet hvis den ikke er afkrydset.

Håber i forstår, ellers må jeg prøve at omformulere det lidt.

ALT i ALT skal jeg følgende : Altid gemme en værdi af en checkbox. Hvis den er afkrydset skal der gemmes værdien 1 og ellers 0.

/Sune
Avatar billede diz Nybegynder
05. september 2003 - 14:23 #1
måske javascript er en ide?
Avatar billede eagleeye Praktikant
05. september 2003 - 14:31 #2
Det er korrekt hvis der ikke er sat kryds i en checkbox har den væriden ""
Hvis du skal ændre det med Javascript så skal man ændre value til 0 og sætte kryds i checkboxen.

Eller må du prøve at tilføje noget med

if val = "" then val = "0"

men som dit loop er så vil alle tommefelter så få lagt et 0 ind.
Avatar billede diz Nybegynder
05. september 2003 - 15:14 #3
forestiller mig noget med at OnSubmit tjekker man alle cb's og hvis de ikke er checked, så checker man dem med value 0 istedet for 1.

Er det ikke muligt?

Eller måske kan jeg tilføje hidden fields on the fly?

Kender ikke så meget til javascript, så hvis der er nogen der kan komme med et forslag, ville jeg blive glad :)

/Sune
Avatar billede diz Nybegynder
05. september 2003 - 18:31 #4
løste det med nedenstående kode:

    if (document.form2.Q2A1M1.checked == true)
    {
        document.form2.Q2A1M1.value = "1";
    }
    else
    {
        document.form2.Q2A1M1.value = "0";
        document.form2.Q2A1M1.checked = true
    }

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