webForumDet fria alternativet

dropdown med Target=

8 svar · 266 visningar · startad av caze

cazeMedlem sedan sep. 20016 059 inlägg
#1

<select>
<option value="film">Film</option>
<option value="Musik">Musik</option>
<option value="Internet">Internet</option>
<option value="Program">Program</option>
<option value="Utbildning">Utbildning</option>
<option value="Sport/Idrott">Sport/Idrott</option>
<option value="Webbdesign">Webbdesign</option>
<option value="Övrigt" selected>Övrigt</option>
</select>

Hur ändrar jag detta så att när man väljer t ex Film så ska man skickas till en sida via Target=, så sidan laddas i en annan iframe...?

Tack på förhand...

mikkeXMedlem sedan aug. 2002477 inlägg
#2

Lite javascript i head:

<script type="text/javascript">
function gaTillSida(object) {
if (document.val.minMeny.selectedIndex == 0)
/*om första alternativet väljs skickas inte användaren vidare*/
{
document.val.minMeny.focus();
/*observera att form har namn val och select har namn minMeny*/
return (false);
}
else
{
window.frames['iFrame'].location.href = object.options[object.selectedIndex].value;
}
}
</script>

(detta skript är anpassat till att det finns en första rad som heter Meny som bara är en text - och därför ska man inte komma någonstans)

<form name="val" method="post" action="film.htm">
<select name="minMeny" onchange="gaTillSida(this.form.minMeny)">
<option value="meny">m e n y</option>
<option value="film.htm">film</option>
<option value="musik.htm">musik</option>
<option value="internet.htm">internet</option>
</select>
</form>

Och iframen:
<iframe width="400" height="500" name="iFrame">
</iframe>

(iframens namn används från skriptet så att det vet var det ska göra av sidan)

cazeMedlem sedan sep. 20016 059 inlägg
#3

min webbläsare anser detta:

window.frames['iFrame'].location.href = object.options[object.selectedIndex].value; !!!Är null eller inte ett objekt!!!

Vad är felet?

cazeMedlem sedan sep. 20016 059 inlägg
#4

ingen som vet :q

mikkeXMedlem sedan aug. 2002477 inlägg
#5

ska stå på en rad:
window.frames['iFrame'].location.href = object.options[object.selectedIndex].value;

cazeMedlem sedan sep. 20016 059 inlägg
#6

Det står på en rad... Så her ser det ut:

{ 
window.frames['iFrame'].location.href = object.options[object.selectedIndex].value; 
}

Felet ligger alltså inte där... :(

mikkeXMedlem sedan aug. 2002477 inlägg
#7

Hur ser din dropdown meny ut?

cazeMedlem sedan sep. 20016 059 inlägg
#8

<html>
<head>
<title>TESTING</title>
<script type="text/javascript">
function gaTillSida(object) {
if (document.val.minMeny.selectedIndex == 0)
/*om första alternativet väljs skickas inte användaren vidare*/
{
document.val.minMeny.focus();
/*observera att form har namn val och select har namn minMeny*/
return (false);
}
else
{
window.frames['iFrame'].location.href = object.options[object.selectedIndex].value;
}
}
</script>
<style type="text/css">
select
{
font-size: 10px;
font-family: Verdana
}
</style>
</head>
<body>
<form name="val" method="post" action="film.htm">
<select name="minMeny" onchange="gaTillSida(this.form.minMeny)">
<option value="meny">m e n y</option>
<option value="ego.html">film</option>
<option value="musik.htm">musik</option>
<option value="internet.htm">internet</option>
</select>
</form>

</body>
</html>

mikkeXMedlem sedan aug. 2002477 inlägg
#9

Läste om ditt första inlägg - du vill alltså att en ny sida ska laddas och i den så har du en iframe - inte på den sida som meny ligger på?

Så som skriptet är skrivet hoppar man inte till en ny sida utan sidan laddas i en iframe på sidan:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
function gaTillSida(object) {
if (document.val.minMeny.selectedIndex == 0) 
/*om första alternativet väljs skickas inte användaren vidare*/
{
document.val.minMeny.focus();
/*observera att form har namn val och select har namn minMeny*/
return (false);
}
else
{
window.frames['iFrame'].location.href = object.options[object.selectedIndex].value;
}
}
</script>
</head>

<body>
<form name="val" method="post" action="film.htm">
<select name="minMeny" onchange="gaTillSida(this.form.minMeny)">
<option value="meny">m e n y</option>
<option value="film.htm">film</option>
<option value="internet.htm">internet</option>
</select>
</form>
<iframe width="400" height="500" name="iFrame">
</iframe></body>
</html>
139 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)