webForumDet fria alternativet

Länk i Dropdownmeny (läs mer...)

JavaScript

10 svar · 218 visningar · startad av LearningASP

Medlem sedan okt. 2001127 inlägg
Frågan#1

Jag har en dropdownmeny som man kan välja att byta forum (samma som här) men när jag har sidan i en frame så öppnas forumet utanför hur löser man detta problem???

------------------
----------------------
Varje dag är en ny lektion ;)

Medlem sedan juni 200032 967 inlägg
#2

Jag antar att du har en 'onchange'-eventhandler i din <select>-tagg. Hur ser den ut? Vad heter framen du har som huvudframe?

(Jag antar att frågan borde ställas i javascriptforumet, men vi ser vart det här leder, och låter ansvarig moderator flytta om det skulle behövas.)

Mvh,

------------------
All your base are belong to me.

Medlem sedan okt. 2001127 inlägg
#3

Så ser den ut

<select name=""SelectMenu"" size=""1"" onchange=""jumpTo(this)"">

fönstret i framen heter:

main

------------------
----------------------
Varje dag är en ny lektion ;)

Medlem sedan juni 200032 967 inlägg
#4

Okej, hur ser då javascriptfunktionen jumpTo ut?

Mvh,

------------------
All your base are belong to me.

Medlem sedan okt. 2001127 inlägg
#5

Jag hittar inte det nånstans (sidan är en inc. i ett forum) så jag postar koden

Det kanske hjälper ;)

<%
Response.Write 	"<!-- START JUMP TO -->" & vbNewline
Response.Write	"    <form name=""Stuff"">"
Response.Write	"		<font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & _
				"""><b>Till:</b></font>" & vbNewline
Response.Write	"	    <select name=""SelectMenu"" size=""1"" onchange=""jumpTo(this)"">" & vbNewline & _
				"		    <option value=""./"">Välj Forum</option>" & vbNewline
'## Get all Forum Categories From DB
strSql = "SELECT CAT_ID, CAT_NAME, CAT_ORDER " & _
		 " FROM " & strTablePrefix & "CATEGORY" & _
		 " ORDER BY CAT_ORDER ASC, CAT_NAME ASC"
set rsCat = my_conn.Execute (strSql)

do until rsCat.eof '## Grab the Categories.
	CatID	= rsCat("CAT_ID")
	CatName = rsCat("CAT_NAME")
	'##  Build SQL to get forums via category
	'## Forum_SQL
	strSql = "SELECT FORUM_ID, F_TYPE, F_SUBJECT, F_URL, CAT_ID, F_ORDER " & _
			 " FROM " & strTablePrefix & "FORUM " & _
			 " WHERE CAT_ID = " & CatID & _
			 " ORDER BY F_ORDER ASC, F_SUBJECT ASC;"
	set rsForum =  my_Conn.Execute (StrSql)

	if rsForum.eof or rsForum.bof then
		'nothing
	else
		iNewCat = rsForum("CAT_ID")
		iOldCat = 0
		do until rsForum.Eof
			ForumCatID	 = rsForum("CAT_ID")
			ForumID		 = rsForum("FORUM_ID")
			ForumType	 = rsForum("F_TYPE")
			ForumURL	 = rsForum("F_URL")
			if ChkForumAccess(ForumID, getNewMemberNumber()) then
				if iNewCat <> iOldCat Then
					Response.Write "      <option value='default.asp'>" & CatName & "</option>" & vbNewline
					iOldCat = iNewCat
				end if
				if ForumType = 0 then
					Response.Write "      <option value='forum.asp?FORUM_ID=" & ForumID & "'"
				elseif ForumType = 1 then
					Response.Write "      <option value='" & ForumURL & "'"
				end if
				if ForumID = Request.Querystring("Forum_ID") then 
					Response.Write(" SELECTED") 
				end if
				Response.Write ">      " & rsForum("F_SUBJECT")& "</option>" & vbNewline
			end if
			rsForum.MoveNext
		loop
	end if
	rsCat.MoveNext
loop
Response.Write	"		<option value=""""> --------------------</option>" & vbNewline & _
				"		<option value=""active.asp"">Aktiva ämnen</option>" & vbNewline & _
				"		<option value=""faq.asp"">FAQ</option>" & vbNewline & _
				"		<option value=""members.asp"">Medlems Information</option>" & vbNewline & _
				"		<option value=""search.asp"">Söksidan</option>" & vbNewline & _
				"	</select>" & vbNewline & _
				"</form>" & vbNewline & _
				"<!-- END JUMP TO -->" & vbNewline
%>

------------------
----------------------
Varje dag är en ny lektion ;)

[Redigerat av LearningASP den 05 okt 2001]

Medlem sedan juni 200032 967 inlägg
#6

Humma. Den funktionen måste finnas någonstans, antingen i en includefil eller en .js-fil som dras in med <script></script>-taggar.

Mvh,

------------------
All your base are belong to me.

Medlem sedan feb. 20012 412 inlägg
#7

Hej!

Kanske något i stil med:

<SCRIPT type="text/JavaScript">
<!--
function jumpto(form) {
   var myindex=form.dest.selectedIndex
   location.href=form.dest.options[myindex].value
}
//-->
</script>

och

onChange="jumpto(this.form)"

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan okt. 2001127 inlägg
#8

Hittade det :O

<script language="JavaScript">
<!--
function jumpTo(s) {if (s.selectedIndex != 0) top.location.href = s.options[s.selectedIndex].value;return 1;}
// -->
</script>

------------------
----------------------
Varje dag är en ny lektion ;)

Medlem sedan juni 200032 967 inlägg
#9

Det räcker om du tar bort top. i det scriptet:

<script language="JavaScript">
<!--
function jumpTo(s) {if (s.selectedIndex != 0) location.href = s.options[s.selectedIndex].value;return 1;}
// -->
</script>

Om det är samma frame som din meny ligger i som du vill använda vill säga.

Mvh,

------------------
All your base are belong to me.

Medlem sedan okt. 2001127 inlägg
#10

Tackar ;)

En fråga av ren nyfikenhet (och slippa starta ett nytt ämne)

om jag har en
<textarea name="textareaName" cols="62" rows="4"></textarea>

och man skall max kunna skriv 255 tecken

så har jag sett på en sida att det fanns en räknare som räkna ner hur många tecken man har kvar och sen var det stopp hur gör man ett sånt???

------------------
----------------------
Varje dag är en ny lektion ;)

Medlem sedan feb. 20012 412 inlägg
#11

Hej!

Kolla vår forumets moderators hemsida:
http://www.jojoxx.net/jscript/archive/formtextarealength.html

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

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