Avatar billede munck Nybegynder
10. december 2001 - 23:45 Der er 13 kommentarer og
1 løsning

target i dropdown menu

Hvordan kan jeg få scriptet til at åbne i det target jeg ønsker?
<script language=\"JavaScript\">
<!-- Hide the script from old browsers --

function surfto(form)
{     
var myindex=form.select1.selectedIndex
if (form.select1.options[myindex].value != \"0\")
  {
  window.open(form.select1.options[myindex].value, target=\"_self\")
  }
}//-->

</script>
<form NAME=\"form1\">
      <select NAME=\"select1\" onChange=\"surfto(this.form)\">

<OPTION VALUE=\"side1.asp\" target=\"mitvalg\">Til side1 </OPTION> 
</select>
</form>   
Den åbner med target=\"_self\" ikke mitvalg

Mvh
Avatar billede khand Nybegynder
10. december 2001 - 23:47 #1
window.open(form.select1.options[myindex].value, target=\"_self\") <-- Ændre target her ?
Avatar billede lundsfryd Nybegynder
10. december 2001 - 23:52 #2
Det er ikke i din OPTION-value, du skal ændre det, men i selve javascriptet, som khand siger:

<script language=\"JavaScript\">
<!-- Hide the script from old browsers --

function surfto(form)
{     
var myindex=form.select1.selectedIndex
if (form.select1.options[myindex].value != \"0\")
  {
  window.open(form.select1.options[myindex].value, target=\"_blank\")
  }
}//-->

</script>
<form NAME=\"form1\">
      <select NAME=\"select1\" onChange=\"surfto(this.form)\">

<OPTION VALUE=\"side1.asp\"Til side1 </OPTION> 
</select>
</form>   

Mvh. Mathias
www.quix.dk
Avatar billede lundsfryd Nybegynder
10. december 2001 - 23:52 #3
Ups, der skulle stå:

<OPTION VALUE=\"side1.asp\">Til side1 </OPTION> 
Avatar billede munck Nybegynder
10. december 2001 - 23:57 #4
Så åbner alle option values i nyt vindue

eg.
<OPTION VALUE=\"side1.asp\"Til side1 </OPTION> 
<OPTION VALUE=\"side2.asp\"Til side2 </OPTION> 

Jeg ville gerne selv kunne bestemme
Avatar billede munck Nybegynder
10. december 2001 - 23:59 #5
Det gælder vel om at få defineret target.value somewhere
Avatar billede munck Nybegynder
11. december 2001 - 00:01 #6
altså
<OPTION VALUE=\"side1.asp\" target=\"_blank\">Til side1 
<OPTION VALUE=\"side2.asp\" target=\"_self\">Til side2 </OPTION>
Avatar billede lundsfryd Nybegynder
11. december 2001 - 00:05 #7
Det er udelukkende VALUES-attributten, der kan overføres. \"Target\" eksisterer ikke som en gyldig attribut på OPTION, som jo reelt er det, du lægger op til.

En løsning kunne være at pakke både sidenavn og target ned i VALUE-attributten og så lave noget efterbehandling i surfto().
Avatar billede dsweb Nybegynder
11. december 2001 - 00:08 #8
Tror i alle skal have anti-stresse midler ;) Hvis i sidder på toilet og kan mærke endetarmen åbne sig stille, skal i bare give slip og lade det sive ud :)
Avatar billede jakoba Nybegynder
11. december 2001 - 00:10 #9
<script language=\"JavaScript\">
<!-- Hide the script from old browsers --

function surfto(form) {   
  var myindex=form.select1.selectedIndex
  if (form.select1.options[myindex].value != \"\") {
    var ar = form.select1.options[myindex].value.split(\"|\");
    if ( ar.length > 1 )
      parent.frames[ ar[1] ].location.href = ar[0];
    else
      self.location.href = ar[0];
  }
}
// --> </script>
<form NAME=\"form1\">
      <select NAME=\"select1\" onChange=\"surfto(this.form)\">
<option >vælg hvor du vil hen</option>
<OPTION VALUE=\"side1.asp|mitvalg\">Til side1 </OPTION>
<OPTION VALUE=\"side2.asp|etandetvalg\">Til side1 </OPTION>
<OPTION VALUE=\"side3.asp\">Til side1 </OPTION>
</select>
</form> 

nu er hver valie sat sammen af  url  og targetnavn med | imellem
den tredie option (uden targetnavn) åbner filen side3.asp i den ramme hvor formen selv ligger.

mvh JakobA
Avatar billede munck Nybegynder
11. december 2001 - 00:17 #10
Godt gået JacobA
Avatar billede munck Nybegynder
11. december 2001 - 00:24 #11
//JacobA
Hvad med _blank, _top og _parent
de giver scriptfejl

Ellers funker det
Avatar billede jakoba Nybegynder
11. december 2001 - 00:59 #12
Ja de der standard-targets kræver specialbehandling hver for sig:

function surfto(form) { 
  var myindex=form.select1.selectedIndex
  if (form.select1.options[myindex].value != \"\") {
    var ar = form.select1.options[myindex].value.split(\"|\");
    if ( ar.length > 1 ) {
      if ( ar[1] == \'_top\' )
        top.location.href= ar[0];
      else
      if ( ar[1] == \'_parent\' )
        parent.location.href= ar[0];
      else
      if ( ar[1] == \'_blank\' )
        window.open( ar[0], \"\" );
      else
      if ( ar[1] == \'_self\' )
        location.href= ar[0];
      else
        parent.frames[ ar[1] ].location.href = ar[0];
    } else {
      self.location.href = ar[0];
    }
  }
}

så skulle de være med.
Avatar billede munck Nybegynder
11. december 2001 - 01:12 #13
//jacobA
genererer scriptfejl \';\' etellerandetsted
Avatar billede munck Nybegynder
11. december 2001 - 01:14 #14
sorry my fault - virker perfekt... Thanx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester