---
title: "Validera en selectbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/82146-validera-en-selectbox"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "web00132"
published: "2003-07-16T12:21:21.000Z"
updated: "2003-07-16T22:03:08.000Z"
replies: 1
views: 229
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/82146-validera-en-selectbox"
---

# Validera en selectbox

## #1 — web00132, 2003-07-16T12:21Z

Jag hittade ett script som kollar mitt formulär. Det fungerar fint på mina textboxar men nu skulle jag vilja lägga till så att det kollar mina två selectboxar också. Hur göra?

```
function formCheck(formobj){
	// name of mandatory fields
	var fieldRequired = Array("lista", "platsid", "datum", "tid", "kurslangd");
	// field description to appear in the dialog box
	var fieldDescription = Array("Kursval", "Plats", "Kursstart", "Tid", "Kurslängd");
	// dialog message
	var alertMsg = "Fyll i följande fält:\n\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
```

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

## #2 — Jojoxx, 2003-07-16T22:03Z

Ser rättså ok ut, men du kanske skall använda **value** istället för **text** när du validerar listan och sedan låter du value på default-valet vara tomt:

```
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].[b][blue]value[/blue][/b] == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
```

och listan:

```
<select name="lista">
<option value="">--Välj en--</option>
<option value="a">Ett val</option>
</select>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/82146-validera-en-selectbox
