Installation och validering av radioknappar verkar vara det formulärfält som ger många webbansvariga de svåraste att installera. I själva verket är installationen av dessa fält den enklaste av alla formulärfält att validera som radioknappar ställer ett värde som bara behöver testas när formuläret skickas in.
Svårigheten med radioknapparna är att det finns minst två och vanligtvis fler fält som måste placeras på formuläret, relaterade tillsammans och testas som en grupp. Förutsatt att du använder rätt namnkonventioner och layout för dina knappar kommer du inte att ha några problem.
Det första man ska titta på när man använder radioknappar i vårt formulär är hur knapparna måste kodas för att de ska fungera som radioknappar. Det önskade beteendet vi vill ha är att endast en knapp väljs åt gången; när en knapp väljs kommer alla tidigare valda knappar att avmarkeras automatiskt.
Lösningen här är att ge alla radioknappar inom gruppen samma namn men olika värden. Här är koden som används för själva radioknappen.
Skapandet av flera grupper av radioknappar för den ena formen är också enkelt. Allt du behöver göra är att förse den andra gruppen med radioknappar med ett annat namn än det som användes för den första gruppen.
Namnfältet avgör vilken grupp som en viss knapp tillhör. Värdet som kommer att skickas för en specifik grupp när formuläret skickas in är värdet på knappen inom gruppen som väljs vid tidpunkten då formuläret skickas in.
För att personen som fyller i formuläret ska förstå vad varje radioknapp i vår grupp gör, måste vi ange beskrivningar för varje knapp. Det enklaste sättet att göra detta är att tillhandahålla en beskrivning som text direkt efter knappen.
Det finns ett par problem med att bara använda vanlig text:
För att associera texten med motsvarande alternativknapp så att genom att klicka på texten kommer att välja den knappen måste vi göra ytterligare ett tillägg till koden för varje knapp genom att omge hela knappen och dess tillhörande text i en etikett.
Så här ser HTML-kod för en av knapparna ut:
knapp en
Som radioknapp med ID-namnet som anges i för parametern för etiketttaggen finns faktiskt i själva taggen, för och id parametrar är överflödiga i vissa webbläsare. Deras webbläsare är dock ofta inte tillräckligt smarta för att känna igen boet, så det är värt att lägga in dem för att maximera antalet webbläsare där koden kommer att fungera.
Det slutför kodningen av själva radioknapparna. Det sista steget är att ställa in validering av alternativknappen med JavaScript.