Avatar billede entracore Nybegynder
23. februar 2002 - 23:22 Der er 4 kommentarer og
1 løsning

checkbox/radio er ikke angivet som parameter hvis false.

Hey

Når man har checkboxe i en formuler og submitter formularen uden at afkrydse sine checkboxe, så er navnet på checkboxen ikke anført i post strengen.
F.eks.

<form>
<input type="checkbox" name="check1" value="1"><br>
<input type="text" name="text1"><br>
<input type="submit">
</form>

Når man så sender formen afsted og intet er udfyldt ser post URL'en cirka sådan ud her

?text1=

Hvorfor er det kune navnet på text feltet der bliver anført og hvordan kan gøre det sådan at navnet på checkboxen også kommer med.

Jeg har brug for den skide variabel - også selvom at den er tom :-)
Avatar billede entracore Nybegynder
23. februar 2002 - 23:25 #1
Det skal siges at jeg har lavet et lille script der gennemløber formen inden der bliver sendt afsted.

Hvis checkboxe ikke er afkrydset bliver deres værdi sat til 0 og de bliver afkrydset vha. scriptet. Problemer er bare det ser ikke særligt godt ud i browseren. Lige inden formen sendes afsted, afkrydses alle checkboxe automatisk - det ser ikke særligt fedt ud ;-)

function submitForm(oForm, oLocation) {
    //oForm.disabled = true;
    for (var i=0; i < oForm.length; i++) {
        if ((oForm.elements[i].type == 'checkbox') || (oForm.elements[i].type == 'radio')) {
            if (oForm.elements[i].checked == false) {
                oForm.elements[i].value = 0;
                oForm.elements[i].checked = true;
            }
        } else {
            if (oForm.elements[i].value == '') {
                oForm.elements[i].value = 0;
            }
        }
    }
    oForm.action = oLocation;
    oForm.submit();
}
Avatar billede olebole Juniormester
24. februar 2002 - 00:10 #2
<ole>
Så må det være fordi, du laver dit serverside programmel på en yderst 'uortodoks' måde  :o))
Sådan er det nu engang med de form-elementer ... sådan er de lavet og det er jo ikke noget problem at behandle dem på serveren - for andre. Hvad er dit problem? Du ved vel hvilke checkbokse, du har i dit dokument  :)
/mvh
</bole>
Avatar billede entracore Nybegynder
24. februar 2002 - 00:19 #3
Jeg ved lige præcis hvilke formfelter jeg har i mine forskellige forms.

Problemet er at jeg har et objekt der samler alle "Post" informationer fra en form sammen, når den sendes af sted. Disse informationer lægges ind i et array og dette array sendes f.eks. med når jeg kalder en stored procedure.

Jeg er ikke meget for at gå ind hardcode enkelt tilfælde, så det kunne være rigtig nice med den "global" løsning. :-)
Avatar billede olebole Juniormester
24. februar 2002 - 01:06 #4
aha ....  :)
Avatar billede entracore Nybegynder
13. april 2002 - 18:49 #5
Lukket
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