---
title: "Sökfunktionshjälp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/167664-sökfunktionshjälp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Asa"
published: "2007-12-30T12:12:50.000Z"
updated: "2007-12-31T10:42:45.000Z"
replies: 6
views: 714
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/asp/167664-sökfunktionshjälp"
---

# Sökfunktionshjälp

## #1 — Asa, 2007-12-30T12:12Z

Har denna koden men funkar inte som jag vill. Vet inte om det går att få det så. Vill att enbart det man skriver skall ligga under varandra utan extra radbryt.

Från start syns allt ifrån databasen och ex om man skriver A så syns alla med a i men de som inte innehåller a syns ej då men det är ändå en rad som är tom  och det vill inte jag.

Vill ha alla sökresultat under varandra. De som en matchar ska inte synas alls. Inte ens med egen rad fast som tom.

Förstår ni hur jag menar?

```
<!--#Include file="inc/settings.asp"-->

<script type="text/javascript">
	function doSearch(strTerm)
	{
		document.getElementById('nohits').style.display="none";
		var objRE = new RegExp(strTerm,"i")
		var arrList = document.getElementById('searchlist').getElementsByTagName('div');
		var intHitCounter = 0;
		for(var i=0; i<arrList.length; i++)
		{
			var intHits = arrList[i].innerHTML.match(objRE);
			if (intHits==null)
				arrList[i].style.display="none";
			else
				{
				intHitCounter++;
				arrList[i].style.display="inline";
				}
		}
		if(intHitCounter==0)
		{document.getElementById('nohits').style.display="inline";}
	}
</script>

<form>
	<b>Sök medlem</b><br>
	<input type="text" onkeyup="doSearch(this.value);">
</form>

<b>Sökträffar:</b><br>
	<span id="nohits" style="display: none;">
		Inga medlemmar matchade sökordet!
	</span>
	<span id="searchlist" style="display: inline;margin: 0;padding: 0;">
		<%Set RS = Conn.Execute("Select anvnamn From tbl_users")
			Do until RS.EOF
				Response.write "<div>" & RS("anvnamn") & "</div><br>"
			RS.MoveNext
			Loop
		RS.Close:Set RS=Nothing%>
	</span>
<%Conn.Close:Set Conn=Nothing%>
```

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

## #2 — voigtann1, 2007-12-30T12:23Z

Detta har inget med ASP att göra. Detta är ren Javaskript om du vill visa och döljar divarna. mitt tips är nog att du försöker ha något ID eller liknande på din \<div\> med användarnamn. Ta bort \<br\> då div alltid bryter sig(är 100% i width).

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

## #3 — Asa, 2007-12-30T12:32Z

Okej, tackar. Ska försöka och återkommer. Du kanske kan flytta denna till javascript.

Kommer dock på en och samma rad de sökresultaten som stämmer med det man skrivit in...

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

## #4 — voigtann1, 2007-12-30T12:50Z

det har ju lite med din CSS att göra isåfall. använd display "block" istället..

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

## #5 — Asa, 2007-12-30T23:53Z

Kan man på något vis inte visa alla poster från början och då man börjar skriva något visa alla posterna?

Alltså tomt ifrån början kan man säga.?!

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

## #6 — voigtann1, 2007-12-31T10:35Z

ja med css:

```
#searchlist div {display:none;}
```

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

## #7 — Asa, 2007-12-31T10:42Z

Tackar så mycket :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/167664-sökfunktionshjälp
