---
title: "Kolla radio innan submit..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18757-kolla-radio-innan-submit"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "skyman"
published: "2002-01-04T09:41:00.000Z"
updated: "2002-01-17T17:45:00.000Z"
replies: 11
views: 334
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/18757-kolla-radio-innan-submit"
---

# Kolla radio innan submit...

## #1 — skyman, 2002-01-04T09:41Z

Jag har denna lilla fina kod:

```
function kolla1()
{
if (document.form2.radio_boka1.checked == false) {
alert('Välj resa.');
return false;
}
else{return true}
}
```

Samt denna i sumbit-knappen:onsubmit="return kolla1();"
Något är fel... Kan någon se det? :q

Permalänk: https://www.webforum.nu/p/18757

## #2 — skyman, 2002-01-04T13:15Z

Kom igen nu... :)
Gnugga geni-knölarna!!!

Permalänk: https://www.webforum.nu/p/336079

## #3 — skyman, 2002-01-09T07:34Z

Jag ger inte upp så lätt...
Kom igen! :)

Permalänk: https://www.webforum.nu/p/336080

## #4 — Jojoxx, 2002-01-09T08:48Z

2 saker;

\* onSubmit skall användas i formulärs-taggen \<form\>, inte i knappen.

\* fältet "radio_boka1" skall enligt ditt exempel vara en checkbox och inte en radio-knapp som namnet antyder. Vet inte vad du använder nu.

Permalänk: https://www.webforum.nu/p/336081

## #5 — skyman, 2002-01-09T13:50Z

Tack för svar j.
radio_boka1 är en radio-button.
Jag ändrade till:
function kolla1(){
 if(document.form2.radio_boka1.checked==true){	
  return true; */r glömde ;*
}
 else{
  alert('Välj resa.');
  return false;
 }
}

Men då får jag alltid upp meddelandet, även fast radio_boka1 är checked.

Permalänk: https://www.webforum.nu/p/336082

## #6 — Jojoxx, 2002-01-09T18:10Z

Radio-knappar kollas inte på det sättet eftersom du oftast har flera radio-knappar med samma namn, och då skulle det vara lite svårt att veta vilken som är markerad. Istället kollar man den som en array. Har du 2 radio-knappar med namned radio_boka1 i formuläret form2 kollar du den första med;

document.form2.radio_boka1\[0\].checked

den andra kollar du med;

document.form2.radio_boka1\[1\].checked

osv.

Permalänk: https://www.webforum.nu/p/336083

## #7 — skyman, 2002-01-10T07:25Z

Ok, vad dumt... :l
Jag ska endast kolla om *någon* av radio_boka1 är ikryssad, vilken spelar ingen roll.
Måste man fortfarande göra som du beskrev ovan?

Permalänk: https://www.webforum.nu/p/336084

## #8 — Jojoxx, 2002-01-10T08:55Z

Då får du loopa igenom den och kolla alla;

```
boka=false;
for (n=0; n<document.form2.radio_boka1.length; n++){
if(document.form2.radio_boka1[n].checked);
boka=true;
}
if(boka) ...
```

Permalänk: https://www.webforum.nu/p/336085

## #9 — skyman, 2002-01-10T10:03Z

Ok, ska prova det.
Tack :)

Permalänk: https://www.webforum.nu/p/336086

## #10 — skyman, 2002-01-10T10:07Z

Funkar mycket bra.
Tack Jojoxx.

Permalänk: https://www.webforum.nu/p/336087

## #11 — Guppen, 2002-01-17T17:25Z

Möjligt att du redan löst ditt problem... Jag reagerade dock över andra saker än de du fått svar på.
Min lärare (jag läser, och lär mig just nu JavaScript) poängterar alltid hur viktigt det är med citationstecken... och att då man har citationstecken använda '(namn?) innanför citationstecknen om de behövs igen (då citationstecken inte kan användas flera gånger i ett uttryck). I din kod har du inga citationstecken med så väl '... (va tusan heter de?? \*ler\*).

alert('Välj resa.');
Antagligen ligger problemet nån helt annanstans \*skratt\* men man har väl alltid rätt att reagera.

/S. :e

Permalänk: https://www.webforum.nu/p/336088

## #12 — Jojoxx, 2002-01-17T17:45Z

**Välkommen till wF.**

*då citationstecken inte kan användas flera gånger i ett uttryck*

Du kan hälsa din lärare att det går alldeles utmärkt, men du kan av förklarlig orsak inta bara skriva det rakt upp och ner i en tilldelning när du använder " som avgränsare. Här är 2 varianter;

var text = "Detta är en text med \\" i mitten";

Här använder vi backslash för att tala om att nästa tecken är ett specicaltecken som skall avkodas. Du kan även ' som avgränsare, men då behöver/kan du inte använda dessa special-tecken;

var text = 'Detta är en text med " i mitten';

Permalänk: https://www.webforum.nu/p/336089

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18757-kolla-radio-innan-submit
