Suchfunktion in Javascript

CryingBaby

Grünschnabel
HI! =)

Ich hab ein Formular... das mehr als hundert textfelder hat und jedes heißt xxxxxxxxxx_reihenfolge (xxxxxxxxx = irgendwelche buchstaben)
jetzt will ich gerne alle durchsuchen ob dort zB 1 drin steht...
Selfhtml bringt mich nicht weiter ;)

leider kenn ich mcih in javascript nicht so gut aus und bräuchte eure hilfe !
Danke =)
 
Für Fragen zu Javascript gibt es das entsprechende Board, wohin ich den Thread verschiebe.
 
Hi,

ich denke da wäre indexOf ganz angebracht.
IndexOf sucht ein Text in einem Text und gibt die Position von diesem zurück (Falls nicht gefunden -1).

Hier ein kleines Script zur veranschaulichung:

HTML:
<script>
	function SearchIt(){
		MySearchString = document.getElementById('SearchString').value;
		var MyObjs = document.all.tags("input"); 						//Lädt alle <input> Element in ein Array
		funde = '';			
		for (var i=0; i < MyObjs.length; ++i){ 							//Loopt das Array durch
			if ( MyObjs[i].name.indexOf("reihenfolge") >= 0 )				//Wenn der Name "reihenfolge" enthält weiter
				if (MyObjs[i].value.indexOf(MySearchString) >= 0)			// wenn gefunden merken
					funde += i+'. Fund in Input: '+MyObjs[i].name+' <br />';
		}
		document.getElementById("treffer").innerHTML = funde;
	}
</script>

<input type="text" name="111_reihenfolge" value="Mein Entry" ><br />
<input type="text" name="112_reihenfolge" value="Mein 2. Entry" ><br />
<input type="text" name="113_reihenfolge" value="Mein 3. Entry" ><br />
<input type="text" name="114_reihenfolge" value="Wer du?" ><br />
<input type="text" name="115_reihenfolge" value="Hallo" ><br />
<input type="text" name="115_reihenfolge" value="ich bins" ><br />
<input type="text" name="115_reihenfolge" value="du auch?" ><br />

<div id="treffer">
	Hier stehen die Treffer
</div>

<br />
<br />
Suche: <input type="text" id="SearchString" value="Hallo">
<a href="#" OnClick="SearchIt(); return false" >Suche!</a>

Gruss,
MArc
 

Neue Beiträge

Zurück