---
title: "indexof() krånglar till?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/189838-indexof-krånglar-till"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "swingman"
published: "2012-05-31T18:27:46.000Z"
updated: "2012-05-31T19:32:27.000Z"
replies: 3
views: 536
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/189838-indexof-krånglar-till"
---

# indexof() krånglar till?

## #1 — swingman, 2012-05-31T18:27Z

Det jag vill göra är helt enkelt skriva in text i textruta och när jag klickar på search så vill jag att den texten jag skrivit in jämförs med alla strängar som finns i taggarna \<p\> och hittas text in någon av strängarna så ska strängen skrivas ut i en alert.
 T ex: jag skriver in "eric" in textrutan och en alert med följande text dyker upp

\---\> Bier, Eric A. (1994). A Taxonomy of See-Through Tools

Min kod fungerar inte. Vad gör jag för fel?

```
window.onload = init;

function init () {
	hideAllPublications();
	createForm();
}

function hideAllPublications () {
	var publications = document.getElementById('publications');
	var para = publications.getElementsByTagName('p');
	
	for(var i = 0; i < para.length; i++){
		para[i].style.display= 'none';
		}
}

function createForm () {
	var publications = document.getElementById('publications');
	var myform=document.createElement("form");
	publications.appendChild(myform)[0];	
    	
	var inputBox=document.createElement('input');
	inputBox.setAttribute('id','myInput');	
	myform.appendChild(inputBox)[0];	
	document.getElementById('myInput').focus();

    	mybutton=document.createElement('BUTTON');
	mybutton.style.height=20;
	mybutton.style.width=75;
    
    	theText=document.createTextNode('Search');//assign the value of the button
    	mybutton.appendChild(theText);	
	myform.appendChild(mybutton);
	
	
	mybutton.onclick = function() {
	var str= document.getElementById('myInput').value;
	//alert(str);
	var para = publications.getElementsByTagName('p');

	for(var i = 1; i < para.length; i++){
			var nuvarandepubl = para[i].firstChild.nodeValue;
			//alert(nuvarandepubl);
			if(nuvarandepubl.indexOf(str)>= 0){
			alert(nuvarandepubl);
			}
		}
	}
}
```

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

## #2 — voigtann1, 2012-05-31T19:15Z

indexOf kräver att det är "eric" inte "Eric" du få kolla med regex och köra ignorecase på texten du söker efter. så det är inget fel på indexOf

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

## #3 — swingman, 2012-05-31T19:25Z

Sant det.... det fungerar att bara söker "eric" och inte Eric. Så tack ska du ha för hjälpen ännu en gång.

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

## #4 — voigtann1, 2012-05-31T19:32Z

fungera för mig: <http://jsfiddle.net/aqxTW/> vad säger fel-loggen för dig?

för övrigt så tror jag inte du vill börja på ett index på 1, du hämtar ut alla p-element och jag gissar på att det är alla p du vill jämföra med, eller har jag fel?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/189838-indexof-krånglar-till
