webForumDet fria alternativet

Sökfunktionshjälp

ASP

6 svar · 700 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

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%>
Medlem sedan juni 20019 519 inlägg
#2

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).

Medlem sedan dec. 20011 860 inlägg
#3

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...

Medlem sedan juni 20019 519 inlägg
#4

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

Medlem sedan dec. 20011 860 inlägg
#5

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.?!

Medlem sedan juni 20019 519 inlägg
#6

ja med css:

#searchlist div {display:none;}
Medlem sedan dec. 20011 860 inlägg
#7

Tackar så mycket :)

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)