Avatar billede supermand69 Nybegynder
26. januar 2005 - 16:11 Der er 8 kommentarer og
1 løsning

onchange kør funktion

Jeg har en <select> med en liste brugere, og når man så vælger en skal der poppe en popup frem via denne funktion... Men hvordan gør man det? :)

function popup_user(id)
{
    user = window.open('popup.show_user.php?user_id=' + id, 'user', 'width=650, height=480, scrollbars, status=yes, left=150, top=200');
    user.focus();
}
Avatar billede fennec Nybegynder
26. januar 2005 - 16:17 #1
<select onChange="popup_user(this[this.selectedIndex].value)">
  <option value="">Vælg en bruger...
  <option value="1">Bruger 1
  <option value="2">Bruger 2
  ...
  ...
</select>
Avatar billede thb Nybegynder
26. januar 2005 - 16:17 #2
<select onchange='popup_user(this.options[this.selectedIndex].value)'>
<option value="2">En bruger</option>
</select>

Thomas
Avatar billede fennec Nybegynder
26. januar 2005 - 16:18 #3
.. og hvis den ikke skal køre på første element:

<select onChange="if(this.selectedIndex>0){popup_user(this[this.selectedIndex].value)}">
Avatar billede supermand69 Nybegynder
26. januar 2005 - 16:21 #4
fennec > hvad mener du? :)
Avatar billede supermand69 Nybegynder
26. januar 2005 - 16:22 #5
arh.. jeg er med :)

ser lige på det.. heeh
Avatar billede roenving Novice
26. januar 2005 - 16:40 #6
-- og i gamle dage ville nogle browsere slet ikke vise popuppen med mellemrum i winproperties, så fjern dem, det er en billig forsikring ...

-- og afslut option-tags, det er næsten obligatorisk idag, men ikke hvis man alligevel skriver html 3.2 (anno domini MIIIIM !-)

Så:

function popup_user(id)
{
    user = window.open('popup.show_user.php?user_id=' + id, 'user', 'width=650,height=480,scrollbars,status=yes,left=150,top=200');
    user.focus();
}

-- og:

<select onChange="if(this.selectedIndex>0)popup_user(this[this.selectedIndex].value)">
  <option value="">Vælg en bruger...</option>
  <option value="1">Bruger 1</option>
  <option value="2">Bruger 2</option>
  ...
  ...
</select>
Avatar billede supermand69 Nybegynder
26. januar 2005 - 17:28 #7
kan man gøre således at man kan vælge den samme bruger igen lige efter? altså så man ikke først skal vælge en anden før man kan åbne den samme igen
Avatar billede roenving Novice
26. januar 2005 - 17:32 #8
Kan du ikke bare også sætte en onclick med samme indhold på selecten ?-)
Avatar billede supermand69 Nybegynder
26. januar 2005 - 17:38 #9
jamen så åbner den jo også en popup så snart man klikker på den..
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