---
title: "this.name (??)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/125603-this-name"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "echoSwe"
published: "2005-04-01T21:15:33.000Z"
updated: "2005-04-01T22:56:58.000Z"
replies: 2
views: 311
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/125603-this-name"
---

# this.name (??)

## #1 — echoSwe, 2005-04-01T21:15Z

Newbie fråga

\<dl\>
\<dt\>\<label for="txtName"\>Name:\</label\>\</dt\>			
\<dd\>\<input name="txtName" type="text" id="txtName" title="Your name" onfocus="colour_background(this.name, 0);" onblur="colour_background(this.name, 0);" /\>\</dd\>
\</dl\>

If you look at the function colour_background() - I'm trying to send the current name to be able to referr to the element from my function.

(which looks like this)

```
//forms script
function colour_background(object, formNumber) {
	var active;
	if (active) 
	{	
		document.forms[0].object.style.backgroundColor = "#FFF7DF"; 
		active = true;
	}
	else
	{
		document.forms[0].object.style.backgroundColor = "#fff"; 
		active = false;
	}
}
```

it would be nice to be able to loop through all the input elements on the page and place a call for this function in all "onfocus" and "onblur" attributes. Does anyone know how to accomplish this?

oj, skrev på engelska ;)... ni fattar.

tack på förhand.
//Henke

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

## #2 — Hydr0matic, 2005-04-01T22:17Z

Du behöver inte använda this.name för att referera till objektet eftersom "this" är en direkt referens.
"active" variabeln är lokal så du kommer alltid hamna i else-satsen.

```
function colour_background(object) {
	object.style.backgroundColor = (object.style.backgroundColor == "#FFF7DF") ? "#fff" : "#FFF7DF"; 
}
```

.. så kalla på den med colour_background(this) bara.

För att sätta alla inputs onfocus/onblur, läs på om getElementsByTagName(), som om jag inte minns fel returnerar en NodeList som du kan loopa igenom.

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

## #3 — echoSwe, 2005-04-01T22:56Z

Tackar :) jag ska sätta mig ner och kolla på det imorgon när jag har fått lite sömn.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/125603-this-name
