Avatar billede m_bold Praktikant
16. august 2006 - 15:30 Der er 11 kommentarer og
1 løsning

z-index virker ikke på div

Hej.
Jeg har problemer med at få min div til at ligge ovenpå min drop down. Koden ser sådan ud:

<div id="depart" class="calender" style="display:none; z-index:2;"></div>

<select name="type" style="z-index:1;">
<option value="One Way">One Way</option>
<option value="Return">Return</option>
</select>

div'en kommer først frem, når man trykker på noget andet, men den ligger sig bagved dropdownen. Kan nogen hjælpe?
Avatar billede apo Praktikant
16. august 2006 - 15:37 #1
Det kan du ikke. Select-bokse (drop-downs) er integreret i Windows, og bliver derfor ikke opfattet som en egentlig del af en webside.
Avatar billede webudvikleren Nybegynder
16. august 2006 - 15:38 #2
Du kan ikke sætte noget oven på select, inputs, textarea..
Avatar billede fennec Nybegynder
16. august 2006 - 15:50 #3
webudvikleren >>
Selvfølgelig kan man det.

En div kan sagtens ligge over inputs, textarea. Det er kun select der er problemet. Men her kan man bruge iFrames i stedet, da de godt kan ligge over select.
Avatar billede fennec Nybegynder
16. august 2006 - 15:58 #4
... Og et eks:
<select name="test1" style="z-index:1;">
  <option>Hej alle sammen</option>
</select>
<iFrame src="http://www.google.dk" style="z-index:1;position:absolute;left:60px;"></iframe>

? er så bare hvor svært, det er at få m_bold's kalender kode til at virke med en iFrame i stedet for en div.
Avatar billede jokkejensen Novice
16. august 2006 - 16:02 #5
skjul den select når kalenderen er vist med javascript :)

//finder selects i ex "content"
var selects = document.getElementById('content').getElementsByTagName('select');
    for (var s=0; s<selects.length; s++)
    {
        var select = selects[s];

        select.style.visibility = "hidden";     

    }
Avatar billede m_bold Praktikant
16. august 2006 - 17:15 #6
jokkejensen --> jeg kan godt følge din ide, men har nok lidt svært ved at implementere den. Min select ser sådan ud:

<select name="type" style="z-index:1;">
<option value="One Way">One Way</option>
<option value="Return">Return</option>
</select>

Kan du gøre din kode lidt mere specifik?
Avatar billede roenving Novice
19. august 2006 - 12:30 #7
...

document.getElementById("depart").style.display = "block";
document.FormNavn.type.style.visibility = "hidden";

...

document.getElementById("depart").style.display = "none";
document.FormNavn.type.style.visibility = "visible";

...
Avatar billede m_bold Praktikant
19. august 2006 - 15:46 #8
Hmm, det duer ikke rigtigt. Jeg ved ikke om det kan være fordi mit javascript ligger i en anden fil...

Min kode ser sådan ud:

<td><input id="datedepart" type="text" name="datedepart" value=""> <a id="_datedepart_link" href="#" onclick="DatePicker.toggleDatePicker('datedepart')"><img src="pics/cal.gif" border="0" alt="find date"></a><div id="_datedepart_calendar" class="date_picker" style="display:none; z-index:2;"></div>
</td>

toggleDatePicker ligger i en anden fil og ser sådan ud:

  toggleDatePicker: function (id) {
    var calendar = this.findCalendarElement(id);
    if (calendar.style.display == 'block') {  // If showing, hide
      calendar.style.display = 'none';
    } else {                                  // Else, show
    document.FormNavn.type.style.visibility = "hidden";
    calendar.style.display = 'block';
      this._priorLinkText[id] = this.findLinkElement(id).innerHTML;
      this._priorDate[id] = document.getElementById(id).value;
      this.writeCalendar(id);
    }
  },
Avatar billede roenving Novice
20. august 2006 - 06:53 #9
Det kan det sagtens være, der er jo også en rutine til at finde kalender-elementet, men først og fremmest skal du nok erstatte .FormNavn. med det formnavn, du selv bruger !-)
Avatar billede m_bold Praktikant
20. august 2006 - 18:58 #10
Hehe, ja det er klart. Nu virker det, så det er vist mest roenving der har fortjent points. Smid et svar og tak for hjælpen.
Avatar billede roenving Novice
21. august 2006 - 17:03 #11
Velbekomme '-)
Avatar billede roenving Novice
21. august 2006 - 18:14 #12
-- og tak fpr point ;~}
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