23. februar 2002 - 23:22Der 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.
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(); }
<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>
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. :-)
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.