---
title: "Radera \"value\" i formulärfält vid klick"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/140391-radera-value-i-formulärfält-vid-klick"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "DanneSt"
published: "2006-01-05T12:22:15.000Z"
updated: "2006-01-06T10:10:42.000Z"
replies: 11
views: 346
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/140391-radera-value-i-formulärfält-vid-klick"
---

# Radera "value" i formulärfält vid klick

## #1 — DanneSt, 2006-01-05T12:22Z

Hur gör jag om jag vill att ett formulärfält som innehåller ett förinställt value (t.ex. "Skriv ditt meddelande här!") ska försvinna så fort användaren har klickat i fältet eller "tabbat" sig dit?

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

## #2 — Peter S, 2006-01-05T12:23Z

```
onfocus="if (this.value == 'Skriv ditt meddelande här!') this.value = ''"
```

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

## #3 — DanneSt, 2006-01-05T12:30Z

Hmm, spännande! Ska prova när jag kommer hem efter jobbet! :-)

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

## #4 — DanneSt, 2006-01-05T21:19Z

Näe, jag behöver nog lite mer vägledning med detta.

Ska denna kodsnutt ligga i \<input\>- eller \<textarea\>-taggen eller i \<body\>-taggen?

Provade så här, vilket inte gick:

```
<textarea onfocus="if (this.value == 'Skriv ditt meddelande här!') this.value = ''" name="meddelande" rows="6" cols="51" style="font-family: verdana; font-size: 10px; background-color: #eeeeee; border: #000000 1px solid">textarea>
```

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

## #5 — Peter S, 2006-01-05T21:37Z

Det bestämmer du. Men som du skrev i det förra inlägget skall det finnas ett defaultvärde, var är det?

```
<textarea onfocus="if (this.value == 'Skriv ditt meddelande här!') this.value = ''" name="meddelande" rows="6" cols="51" style="font-family: verdana; font-size: 10px; background-color: #eeeeee; border: #000000 1px solid">Skriv ditt meddelande här!</textarea>
```

  :)

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

## #6 — DanneSt, 2006-01-05T21:41Z

Ja, jag hade glömt det!    :r 
Har lagt in det värdet i "mess" och nu har jag fått till det!!

```
<textarea onfocus="this.value='';" onblur="if (this.value=='') this.value='<%=mess%>';" name="meddelande" rows="6" cols="51" style="font-family: verdana; font-size: 10px; background-color: #eeeeee; border: #000000 1px solid"><%=mess%></textarea>
```

Tack för hjälpen Peter S!   (y)

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

## #7 — Peter S, 2006-01-05T21:46Z

Nemas problemas  :bire

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

## #8 — DanneSt, 2006-01-05T21:51Z

Hmm, det blev liiiite tokigt ändå.
Om nu besökaren skriver ett meddelande, klickar någon annanstans så att inte fältet är aktivt längre, men kommer på något mer han/hon vill skriva och klickar för att fylla på...då försvinner ju allt som redan är skrivet...onfocus="this.value='';"...typ!

Då ska jag kanske använda din if-sats istället?

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

## #9 — Peter S, 2006-01-05T21:56Z

> **DanneSt skrev:**
>
> Då ska jag kanske använda din if-sats istället?

Det låter som en bra idé.  :)

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

## #10 — DanneSt, 2006-01-05T23:03Z

Klockers!  :-D

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

## #11 — DanneSt, 2006-01-05T23:23Z

Har du även något förslag på hur jag ska få formuläret att känna av att det saknas något ifyllt fält? Tidigare hade jag så att den kände av vissa fält genom denna kod:

```
IF Not Len(namn) <> 0 then
	session("falt") = innehall
	Session("kontakta_mig") = "Du glömde att skriva in ditt namn!"
	Response.Redirect sida
ELSEIF Not Len(telefon) <> 0 then
	session("falt") = innehall
	Session("kontakta_mig") = "Du glömde att fylla i ett telefonnummer!"
	Response.Redirect sida
ELSEIF Not Len(Meddelande) <> 0 then
	session("falt") = innehall
	Session("kontakta_mig") = "Du glömde att fylla i ditt meddelande!"
	Response.Redirect sida
END IF
```

Men nu blir det ju så att alla fält alltid blir ifyllt med något.
Det skulle väl gå att lösa genom att sätta premisserna att inte godkänna fält som är ifyllt med värdet i "mess" t.ex.?
Men jag får inte ihop "Not \<\> 0" riktigt...
Förslag?

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

## #12 — Peter S, 2006-01-06T10:10Z

Jag förstår inte riktigt. Om fältet "namn" måste vara ifyllt, kan du exempelvis använda

```
namn = request.form("namn") & ""
if len(namn) = 0 then
  ' vidta åtgärd
end if
```

Om fält inte får innehålla "mess":

```
meddelande = request.form("meddelande") & ""
if instr(meddelande, "mess", 1) <> 0 then  ' 1 för case-insensitive
  ' fältet innehåller "mess"
end if
```

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/140391-radera-value-i-formulärfält-vid-klick
