---
title: "Disabla input med värde i select"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/131092-disabla-input-med-värde-i-select"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Melea"
published: "2005-07-07T16:07:49.000Z"
updated: "2005-07-07T21:43:31.000Z"
replies: 4
views: 330
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/131092-disabla-input-med-värde-i-select"
---

# Disabla input med värde i select

## #1 — Melea, 2005-07-07T16:07Z

Tjena!

Har ett litet problem.
Hittade en [kodsnutt](http://www.webforum.nu/showthread.php?s=&postid=984811#post984811) här på wF av **dectgap**. Men det funkar inte riktigt som jag vill ha det.

```
<script type="text/javascript">
function disableOneElm(theForm, disableName) {
    var elms = ["Misc"];
    var i = elms.length;

    while(i-->0)
        theForm.elements[ elms[i] ].disabled = (elms[i] == disableName);
}
</script>

...

<form>

...andra formulärfält

<select name="CatID" onchange="disableOneElm(this.form, this.options[this.selectedIndex].value)">
<option value="1">Styrelseprotokoll</option>
<option value="2">Övrigt</option>
</select>

<input name="Misc" type="text">

...andra formulärfält

</form>
```

Så ser det ut, och jag vill att Misc-täxtfältet ska gå att skriva i om man väljer Övrigt.
Tacksam för svar

MVH

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

## #2 — Jojoxx, 2005-07-07T16:28Z

Hejhopp

Exempel:

```
<form>

...andra formulärfält

<select name="CatID" onchange="this.form.Misc.disabled=(this[this.selectedIndex].value!='2')">
<option value="1">Styrelseprotokoll</option>
<option value="2">Övrigt</option>
</select>

<input name="Misc" type="text" disabled="disabled">

...andra formulärfält

</form>
```

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

## #3 — Melea, 2005-07-07T16:56Z

Gutt mos! :)
Kan man lösa det så att värdet i Misc-textfälftet försvinner när man väljer Styrelseprotokoll igen? Detta för att det inte ska stå någonting där man man checkar med php sen

```php
if(isset($_POST['Misc']))...
```

Tack tack

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

## #4 — Jojoxx, 2005-07-07T20:10Z

```
<form>

...andra formulärfält

<select name="CatID" onchange="this.form.Misc.disabled=(this[this.selectedIndex].value!='2'); if(this.form.Misc.disabled){ this.form.Misc.value=''; }">
<option value="1">Styrelseprotokoll</option>
<option value="2">Övrigt</option>
</select>

<input name="Misc" type="text" disabled="disabled">

...andra formulärfält

</form>
```

> **Melea skrev:**
>
> ```php
> if(isset($_POST['Misc']))...
> ```

Det bästa är ändå, generellt sett;

```php
if($_POST['CatID']=='2')...
```

... alltså att göra denna typ av kontroll på serversidan där vet att den faktiskt görs.

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

## #5 — Melea, 2005-07-07T21:43Z

Mja, jag löste det så också, och verkar ju vara den bättre lösningen också. :)
Tack så mycket Jojoxx! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/131092-disabla-input-med-värde-i-select
