---
title: "Rullisten måste vara vald"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/98618-rullisten-måste-vara-vald"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Bosse168"
published: "2004-03-02T22:33:15.000Z"
updated: "2004-03-04T16:38:12.000Z"
replies: 12
views: 350
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/98618-rullisten-måste-vara-vald"
---

# Rullisten måste vara vald

## #1 — Bosse168, 2004-03-02T22:33Z

Hur gör man för att man måste ha valt ett alternativ i en dropdown meny innan man kan fylla i t.ex. ett text fält?

Alltså om man inte valt något i dropdown menyn så ska ett varnings mess komma upp.

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

## #2 — Bosse168, 2004-03-03T14:29Z

Ingen som vet hur man gör :(

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

## #3 — Peter S, 2004-03-03T14:29Z

```
<form>
    <select name="s">
	<option>---</option>
	<option>Alt. 1</option>
    </select>

    <input type="text" onkeyup="if(this.form.elements['s'].selectedIndex==0){this.value='';alert('Fy!');}">
</form>
```

 :)

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

## #4 — Bosse168, 2004-03-03T14:31Z

hahaha jag var lite snabbare :)

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

## #5 — Bosse168, 2004-03-03T14:40Z

Jag får det här fel messet av den koden i Dreamweaver:

Felaktig kod
\<input

Felaktig kodat eftersom den innehåller ett duplicerat attribut.
Ta bort det duplicerade attributet med kodkontrollen.

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

## #6 — Peter S, 2004-03-03T14:49Z

Jag glömde ett citationstecken i slutet av *input*elementet:

```
<form>
    <select name="s">
	<option>---</option>
	<option>Alt. 1</option>
    </select>

    <input type="text" onkeyup="if(this.form.elements['s'].selectedIndex==0){this.value='';alert('Fy!');}">
</form>
```

 :)

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

## #7 — Bosse168, 2004-03-03T15:03Z

Funkar inte ändå.
Inget fel mess men det kommer inte upp någon alert box när man klickar på text fältet.

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

## #8 — Peter S, 2004-03-03T15:42Z

Skriptet aktiveras inte förrän det skrivs i fältet.

Här är en annan version om du vill att textfältet skall vara inaktiverat till dess att ett värde valts:

```
<form>
    <select name="s" onchange="this.form.elements['i'].disabled = !this.selectedIndex > 0">
	<option>---</option>
	<option>Bar</option>
    </select>

    <input type="text" name="i" disabled="disabled">
</form>
```

 :)

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

## #9 — dectgap, 2004-03-03T16:10Z

Det bör se ut så här istället, **PeterS**, eftersom ! går före \> ( <http://devedge.netscape.com/library/manuals/2000/javascript/1.4/guide/expr.html#1008750> ):

```
onchange="this.form.elements['i'].disabled = !(this.selectedIndex > 0)"
```

Eller så gör man det lite enklare:

```
onchange="this.form.elements['i'].disabled = !this.selectedIndex"
```

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

## #10 — Peter S, 2004-03-03T16:35Z

> Det bör se ut så här istället

Nja, varför det? Dock kan jag hålla med om att ditt andra exempel är tjusigare.

 :)

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

## #11 — dectgap, 2004-03-03T16:43Z

Sorry, det var jag som antog att du hade tänkt "!(this.selectedIndex \> 0)" men glömt parenteserna.
När jag tänker efter blir ju svaret alltid samma, eftersom *this.selectedIndex* inte kan vara mindre än 0, även om operationerna (negering och jämförelse) utförs i omvänd ordning.

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

## #12 — Bosse168, 2004-03-04T16:19Z

Skulle man kunna få ihop det scriptet med detta:

```
<select name="catID" onchange="location.href=this.options[this.selectedIndex].value">

Eran kod
onchange="this.form.elements['i'].disabled = !this.selectedIndex > 0"
```

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

## #13 — J.N., 2004-03-04T16:38Z

HEJ!

Man kan sätta flera funktionsanrop efter varandra med ; emellan.

```
<select name="catID" onchange="location.href=this.options[this.selectedIndex].value"; onchange="this.form.elements['i'].disabled = !this.selectedIndex > 0">
```

Om du kan sätta ihop allt till en gemensam funktion vågar jag inte svara på, eftersom jag inte har hela funktionen klar för mig.
Vill du fylla i txt-rutan, men samtidigt skicka mig till en annan sida???

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/98618-rullisten-måste-vara-vald
