17. oktober 2005 - 11:08Der er
18 kommentarer og 1 løsning
Tjek radiogroup
Hej
Jeg har ledt efter et script (simpelt tror jeg) - men da jeg aner MINUS om javascript har jeg svært ved at rette dem til så de passer.
Her er formen hvor det "eneste" jeg ønsker er at tjekke om en af de tre radiobuttons er valgt og hvis ikke skal den hvis en meddelelse om at de skal afkrydses og den skal så selvfølelig ikke submitte - hvis en af de tre er udfyldt skal den returner true og submitte....
Det virker ikke - den uploader uanset om der er markeret i checkbox eller ej.
Har prøvet at placerer scriptet både i header og body - med samme resultat.
Det er det samme jeg har oplevet med de andre script jeg har fundet her, enten returnerer den False hele tiden eller også returnerer den true..... ?????
Tjaa du har lige været inde og redigere lidt i den kan jeg se :-)
slet script tag og erstat med det her: <script type="text/javascript"> function checkRadio(form){ a_Rad = form.getElementsByTagName("INPUT"); for(i=0;i<a_Rad.length;i++){ if(a_Rad[i].type=="radio"){ if(a_Rad[i].checked){ alert("Der uploades"); return true; } } } alert("Du skal vælge hvilken mappe du ønsker at uploade til!"); return false; } </script>
Du havde tilføjet en alert efter en IF sætning. hvilket betyder at der nu skulle {} efter. Lidt forklaring: "if(condition) doSomething;" - her bliver condition undersøgt og hvis det opfylder kravene bliver doSomething udført.
men hvis du laver: if(condition) doSometing; doThisAlso;
Så vil doSomething blive udført hvis condition er sand, men doThisAlso vil altid blive udført da den ikke er med i if syntaxen.
Hvis du vil have dem begge med i if skal vi indkapsle det med {}: if(condition){ doSomting; doThisAlso; }
Så vil de 2 kun blive udført hvis condition er sand.
Da du havde tilføjet den ekstra linje ville den altid returnere true, hvis der var en input der havde typen radio :-)
PS. Hvis du vil ændre point-tallet i et spørgsmål, kan du under Funktioner oppe til venstre finde 'Afsæt flere point', hvis spørgsmålet ikke er lukket !-)
Synes godt om
Ny brugerNybegynder
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.