Just nu i M3-nätverket
Gå till innehåll

fråga om target/popup


jan-erik

Rekommendera Poster

Jag har i ett script bl.a nedanstående kod för att med hjälp av select länja till ett annat script (somescript.php).

Hur skall jag på enklast sätt få somescript.php att öppna i eget fönster, dvs target=_blank? Eller ännu hellre i ett popup-fönster. man kan ju inte använda target med OPTION.

Det finns säkert en mycket enkel lösning som jag borde kunna, men...

Hälsningar

jea

 

<FORM action="" method="get" > 
<SELECT NAME="mylist" SIZE="6"   onChange="nav()" > 
<option  value="<? echo 'somescript.php?val='.$index; ?>"><? echo $index;?>
</option>
</select>
</form>

 

Länk till kommentar
Dela på andra webbplatser

Tja, vi kan ju inte gissa oss till hur funktionen nav() ser ut, men det är där du skall ändra. Förmodligen har du en rad i denna som ser ut något i stil med:

window.location=xxxxxxxx

Denna skall du ersätta med ett window.open-anrop istället. Men som sagt, kan inte ge mer detaljerad lösning utan att se funktionen.

 

Länk till kommentar
Dela på andra webbplatser

Eller om du bara vill byta sida i fönstret kan du göra det direkt i onchange-anropet(om där nu inte är mer saker som ska hända i nav()):

onChange="window.open(this.options[this.selectedIndex].value,'');"

Detta öppnar ett nytt fönster varje gång du väljer/ändrar i listan.

 

Länk till kommentar
Dela på andra webbplatser

Naturligtvis, jag glömde ju denna funktion:

function nav()
  {
  var w = document.myform.mylist.selectedIndex;
  var url_add = document.myform.mylist.options[w].value;
  window.location.href = url_add;
  }

 

Länk till kommentar
Dela på andra webbplatser

Ett fel är att du inte döpt ditt formulär till myform.

 

Beroende på om du vill att det ska öppnas i samma fönster eller i olika varje gång du väljer något nytt så kan du göra om din funktion.

 

Öppnar nytt fönster varje gång:

function nav(strUrl){
window.open(strUrl.options[strUrl.selectedIndex].value);
}

Ändra sen anropet till:

onChange="nav(this)"

(Eller så gör du som jag visade innan i onchange-anropet)

 

[inlägget ändrat 2007-02-12 10:47:14 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

jodå, jag råkade bara skala bort "myform" i formuläret i hastigheten.

 

tack så väldigt mycket för hjälpen, nu har ni satt mig på rätt spår. Ska bara klura ut hur man delar ut poäng!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...