---
title: "lägga till onclick/onfocus-event (klient-event) via code-behind till textbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/187178-lägga-till-onclick-onfocus-event-klient-event-via-code-behind-till-textbox"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Sanji"
published: "2011-06-20T11:29:42.000Z"
updated: "2011-06-21T15:32:09.000Z"
replies: 4
views: 1501
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/dotnet/187178-lägga-till-onclick-onfocus-event-klient-event-via-code-behind-till-textbox"
---

# lägga till onclick/onfocus-event (klient-event) via code-behind till textbox

## #1 — Sanji, 2011-06-20T11:29Z

jag har denna kod i min asp.net-applikation. Det jag försöker göra är att lägga till ett klientside-event dynamiskt, då kontrollerna skapas dynamiskt, som ska ta bort den text som finns i textboxen då man klickar i den, om den fortfarande har default-värdet "0,00".

jag har testat med:

```
tbBox.Attributes.Add("onfocus", "if(this.value.equals('0,00')) this.value='';");

tbBox.Attributes.Add("onfocus", "if(this.value == '0,00') this.value='';");
```

har även testat med punkt(.) istället för komma(,), men får det inte att fungera. Skriver jag däremot så här så fungerar det:

```
tbBox.Attributes.Add("onfocus", "this.value='';");
```

Det betyder att applikationen inte tycker om mina if-satser jag försöker lägga till. Ser någon vad det är jag gör för fel? Jag har testat att rent av kopiera default-värdet från applikationen(när det skrivits ut i textboxen), och lagt in i if-satsen så att det skall ha exakt samma värde, men detta gjorde heller ingen skillnad.

Mvh Marcus

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

## #2 — voigtann1, 2011-06-20T11:39Z

value skall vara ren JS kod och inte .NET
men:

```
tbBox.Attributes.Add("onfocus", "if(this.value == '0,00') this.value='';");
```

Tycker jag borde fungera.

Kör du något JS ramverk så tycker jag du skall flytta ut logiken till ren Klient kod och struntar i .NET koden för att lägga in attribut på dina element.

Jquery exempel: <http://jsbin.com/uferi6/edit>

Där den letar upp alla input där den börja med namnet 'bob'

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

## #3 — Sanji, 2011-06-20T11:49Z

konstigt, nu fungerade denna kod:

```
tbBox.Attributes.Add("onfocus", "if(this.value == '0,00') this.value='';");
```

jag kör dessutom med jquery i applikationen så jag kan ju ta och försöka få det att fungera den vägen :) tackar voigtann1, som alltid kommer du med bra lösningar! du är nog den som hjälpt mig mest av alla här på forumet!

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

## #4 — rhdf, 2011-06-21T15:25Z

en glad nyhet är att i HTML5 så har man löst det här eviga mecket med default-text i formulär. 
Där finns attributet placeholder="det du vill ha".
Dock kanske det inte löser hela ditt problem. (särskillt som HTML5 stödet fortfarande är sådär)

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

## #5 — voigtann1, 2011-06-21T15:32Z

> **[rhdf skrev:](https://www.webforum.nu/p/1536508)**
>
> en glad nyhet är att i HTML5 så har man löst det här eviga mecket med default-text i formulär. 
> Där finns attributet placeholder="det du vill ha".
> Dock kanske det inte löser hela ditt problem. (särskillt som HTML5 stödet fortfarande är sådär)

Finns html5-shivs som gör det möjligt idag

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/187178-lägga-till-onclick-onfocus-event-klient-event-via-code-behind-till-textbox
