Avatar billede simonb79 Nybegynder
10. juni 2002 - 15:49 Der er 8 kommentarer og
1 løsning

Eventhandler på listbox

Hej

Hvordan får jeg en onmouseover til at køre på en listbox, så når der scrolles ned over elementerne kommer der en popup?

<div id="diven" style="position:absolute;visibility:hidden;border:1px solid black;font-size:12px;layer-background-color:lightyellow;background-color:lightyellow;padding:1px"></div>

<OPTION onMouseover="showpopup(this,event,'Du har valgt nummer 2')" onMouseOut="hidepopup()">nummer 2</OPTION>

sådan gør jeg, med en funktion der modtager kaldet:

function showpopup(current,e,num)
        {       
              elm=document.getElementById("diven")
              elml=current
              elm.innerHTML=num
              elm.style.height=elml.style.height
              elm.style.top=parseInt(elml.offsetTop+elml.offsetHeight)
              elm.style.left=parseInt(elml.offsetLeft+elml.offsetWidth+10)
              elm.style.visibility = "visible"
          }
function hidepopup(){
 
 
      elm.style.visibility="hidden"
    }

Hvorfor kan jeg ikke tilføje en ny popup ved hver <option>?
Avatar billede senj Nybegynder
10. juni 2002 - 16:01 #1
Det er skam fordi at eventen kun kan ligge på øverste niveau. Altså
<select name = "min select" oncgange="din funktion">
Avatar billede simonb79 Nybegynder
10. juni 2002 - 16:26 #2
Det var det jeg frygtede, jeg har også prøvet at placere et link i min <OPTION> men dette er heller ikke lykkedes! Så sur røv!!!
Avatar billede senj Nybegynder
10. juni 2002 - 16:30 #3
Du skal i stedet tage værdien fra din option value og via den bestemme hvad din function skal gøre.
Avatar billede simonb79 Nybegynder
10. juni 2002 - 16:34 #4
Er du ikke venlig lige uddybe det jeg er meget interesseret i en løsning!
Skal jeg sætte VALUE=funktionen?? Eller hvad mener du?
Avatar billede senj Nybegynder
10. juni 2002 - 16:39 #5
Nej, men sæt en value pr. option eks.
<option value = "1">valg 1</option>
<option value = "2">valg 2</option>
<option value = "3">valg 1</option>

Så kan du med onchange på select´en tjekke via JS hvilken option der er valg på valuen og dermed gøre noget på den baggrund!
Avatar billede senj Nybegynder
10. juni 2002 - 16:45 #6
Et hurtigt eks.

<html>
<head>   
</head>
<body>
<script language="JavaScript">
function alertvalue()
{
    alert("Du har sørme valgt nr.: "+document.minform.menu1.value);
}
</script>
<form name = "minform">
<select name="menu1" id="menu1" size="1" onchange="java script:alertvalue();">
    <option value="1" SELECTED>Valg 1</option>
    <option value="2">Valg 2</option>
    <option value="3">Valg 3</option>
    <option value="4">Valg 4</option>
    <option value="5">Valg 5</option>
</select>
</form>
</body>
</html>
Avatar billede simonb79 Nybegynder
10. juni 2002 - 16:50 #7
ÅK, U the man! Takker mange gange herfra!!
Avatar billede simonb79 Nybegynder
10. juni 2002 - 17:00 #8
Men dvs. det er ikke muligt at lave en funktion der gør så en rollover beskrivelse af elementet kommer frem?
Avatar billede simonb79 Nybegynder
10. juni 2002 - 17:01 #9
lige som onmouseover= ???
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