---
title: "Hitta input-fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/112320-hitta-input-fält"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Web-Tor"
published: "2004-09-24T13:53:04.000Z"
updated: "2004-09-24T14:50:47.000Z"
replies: 7
views: 299
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/112320-hitta-input-fält"
---

# Hitta input-fält

## #1 — Web-Tor, 2004-09-24T13:53Z

Jag har input-fält med id av typen **1_labour_percentage_1**.
Jag vill ha en loop som hittar alla fält som innehåller **labour** och sedan skriva till dessa.

Typ så här:

```
type = input.name.split('_')[1];

if (type=="labour"){
	// Hitta alla andra fält som har [b]labour[/b] och mata in värdet "Hej".
}
```

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

## #2 — @nders, 2004-09-24T14:24Z

Hej, Tor!

Se om detta kan duga:

```
<script>
function foobar() {
	var elements = document.getElementsByTagName('input');
	for(i = 0; i < elements.length; i++) {
  		if(elements[i].id.indexOf('labour')!=-1) {
			elements[i].value='Hej';
		} 
	}
}
</script>
```

Mvh

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

## #3 — Web-Tor, 2004-09-24T14:37Z

Nja... det funkar inte riktigt.
if-loopen körs inte alls.

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

## #4 — @nders, 2004-09-24T14:40Z

Det fungerade när jag testade i alla fall. Får man se på övrig kod och sammanhang?

mvh

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

## #5 — Web-Tor, 2004-09-24T14:42Z

Oj! Det är mycket (och hemlig) kod på sidan. ;)
Hur har du döpt dina input-fält som ska hittas?
'labour' är ju bara en del av namnet men du menar att det ska funka ändå?

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

## #6 — @nders, 2004-09-24T14:45Z

Jo, det borde fungera, tycker jag. Så här ser min (åtminstone i IE6) fungerande testkod ut:

```
<script>
function foobar() {
	var elements = document.getElementsByTagName('input');
	for(i = 0; i < elements.length; i++) {
  		if(elements[i].id.indexOf('labour')!=-1) {
			elements[i].value='Hej';
		} 
	}
}
</script>

<form>
<input type="text" id="foo"><br>
<input type="text" id="labour1"><br>
<input type="text" id="foo"><br>
<input type="text" id="2labour"><br>
<input type="button" id="labour!" value="fjoo" onclick="foobar();">
</form>
```

Mvh

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

## #7 — Web-Tor, 2004-09-24T14:49Z

Ah! :i Jag använde **name** istället för **id** på mina fält.
Tack farbrorn! :)

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

## #8 — Palle, 2004-09-24T14:50Z

..men om du använder **name** istället för **id** för att identifiera fälten måste du byta detta: 

```
[red]if(elements[i].[b]id[/b].indexOf('labour')!=-1)[/red]
```

 mot detta:

```
[red]if(elements[i].[b]name[/b].indexOf('labour')!=-1)[/red]
```

/r: Crap, to late.. ;)

&nbsp;

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/112320-hitta-input-fält
