---
title: "Endast ett tryck på en knapp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/112893-endast-ett-tryck-på-en-knapp"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "magnusfernstrom"
published: "2004-10-04T10:20:16.000Z"
updated: "2004-10-04T19:24:18.000Z"
replies: 6
views: 278
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/112893-endast-ett-tryck-på-en-knapp"
---

# Endast ett tryck på en knapp

## #1 — magnusfernstrom, 2004-10-04T10:20Z

Kan någon länka eller ge mig ett script som gör att en knapp blir inaktiv efter första trycket. Behöver det verkligen. Har sökt och hittar inget. :(

/Magnus :bire

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

## #2 — @nders, 2004-10-04T10:25Z

Så här borde man kunna skriva:

```
<input type="button" onclick="this.disabled=true;" value="fjoo">
```

edit: Redigerat enligt dectgaps inlägg nedan, tack! :-)

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

## #3 — magnusfernstrom, 2004-10-04T10:26Z

Dig går det alltid att lita på! :bire

/M

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

## #4 — dectgap, 2004-10-04T16:10Z

> **@nders skrev:**
>
> Så här borde man kunna skriva:
>
> ```
> <input type="button" onclick="this.disabled='disabled';" value="fjoo">
> ```

Det är visserligen inte fel, eftersom *'disabled'* automatiskt görs om till ett booleskt värde, nämligen *true*, men disabled-fältet är alltså av typen boolean.

Om man vill visa att man vet det kan man alltså skriva

```
onclick="this.disabled=true;"
```

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

## #5 — @nders, 2004-10-04T18:04Z

dectgap, tack för info, självklart ska det vara så. Jag är van att skriva det i html, och då är *disabled* det värde jag brukar använda. Rätt eller fel? :)

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

## #6 — dectgap, 2004-10-04T19:20Z

> **@nders skrev:**
>
> dectgap, tack för info, självklart ska det vara så. Jag är van att skriva det i html, och då är *disabled* det värde jag brukar använda. Rätt eller fel? :)

Om man anger HTML-attributet *disabled* skriver man mycket riktigt

```
disabled="disabled"
```

<http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
Eller helt enkelt

```
disabled
```

om man kör HTML 4 eller tidigare.

Ifall man däremot försöker komma åt disabled-attributet genom DOM är det av typen boolean. Visserligen är det av typen av boolean även genom HTML, men det skrivs alltså på ett annat vis.
<http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-50886781>

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

## #7 — Hansen, 2004-10-04T19:24Z

> **@nders skrev:**
>
> \[...\]Jag är van att skriva det i html, och då är *disabled* det värde jag brukar använda. Rätt eller fel? :)

Rätt!

> **http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd skrev:**
>
> ```
> <!ELEMENT input EMPTY>     <!-- form control -->
> <!ATTLIST input
>   %attrs;
>   %focus;
>   type        %InputType;    "text"
>   name        CDATA          #IMPLIED
>   value       CDATA          #IMPLIED
>   checked     (checked)      #IMPLIED
>   disabled    (disabled)     #IMPLIED
>   readonly    (readonly)     #IMPLIED
>   size        CDATA          #IMPLIED
>   maxlength   %Number;       #IMPLIED
>   src         %URI;          #IMPLIED
>   alt         CDATA          #IMPLIED
>   usemap      %URI;          #IMPLIED
>   onselect    %Script;       #IMPLIED
>   onchange    %Script;       #IMPLIED
>   accept      %ContentTypes; #IMPLIED
>   >
> ```

oops, redan besvarat.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/112893-endast-ett-tryck-på-en-knapp
