---
title: "Validering och radio"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/177816-validering-och-radio"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Asa"
published: "2009-04-02T08:50:28.000Z"
updated: "2009-04-03T12:36:30.000Z"
replies: 3
views: 491
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/177816-validering-och-radio"
---

# Validering och radio

## #1 — Asa, 2009-04-02T08:50Z

Har ett formulär där jag nu har en validering på. Jag har 4 textfält (namn: falt1,falt2,falt3,falt4) och 3 radioknappar (namn: typ) med samma namn och värderna 0, 1 och 2 och om man väljer två av dessa (1 eller 2) så ska det i valideringen tillkomma att man måste fylla i falt3 samt falt4.

Fattar inte hur jag ska göra. Har testat detta men funkar inte men är inge bra på javascript så hoppas på hjälp här..

```
function validateForm(){
	var elements = document.register.elements;
	if (elements['falt1'].value == '') {
		showMessagebox('formMessageInfo', "Fyll i fält 1");
		return false;
	}
	if (elements['falt2'].value == '') {
		showMessagebox('formMessageInfo', "Fyll i fält 2");
		return false;
	}
	if (elements['typ'].value > 0) {
		if (elements['falt3'].value == '') {
			showMessagebox('formMessageInfo', "Fyll i fält 3");
			return false;
		}
		if (elements['falt4'].value == '') {
			showMessagebox('formMessageInfo', "Fyll i fält 4");
			return false;
		}
	}
	return true;
}
function submitForm (){
	if (validateForm ()) {
		document.register.submit();
	}
}
```

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

## #2 — Asa, 2009-04-03T09:32Z

Ingen som vet?

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

## #3 — rhdf, 2009-04-03T12:01Z

ahaa

du har gjort en liten tankevurpa
elements\['typ'\].value "finns inte" eftersom elements\['typ'\]kommer ge dig en array eller nåt i den stilen, så du måste loopa igenom dina radiobuttons för att hitta vilken som är ikryssad och returnera värdet på den

så ersätt 
if (elements\['typ'\].value \> 0)
med
if (getRGvalue(elements\['typ'\])!="0")

och lägg till denna funktion

```
function getRGvalue(buttonGroup){
if (buttonGroup){
	for (var i = buttonGroup.length; i--;){
		if (buttonGroup[i].checked){
			return buttonGroup[i].value;
		}
	}
}
return "";
}
```

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

## #4 — Asa, 2009-04-03T12:36Z

Tackar så mycket :) Funkade fint

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/177816-validering-och-radio
