HTML gevorderde |
|
Dit werkt natuurlijk niet, omdat de lijst niet eens kan openstaan als je op een button klikt. Zodra je ergens anders klikt, sluit een combinatielijst weer.
Ik had zelf het idee om de focus over te dragen naar een ander element, maar dat mag niet als de lijst openstaat
Dus toen had ik het volgende idee om dan eerst een waarde te selecteren, en dan de focus over te dragen, maar ook dat werkt niet
Dit is dus ongeveer wat ik nu heb;
<?
function checkListOpen(screen){
if (screen == "a"){
var locLen = String(parent.monraya.location).length;
var locStr = String(parent.monraya.location).substring(locLen, locLen-12);
}
else{
var locLen = String(parent.monrayb.location).length;
var locStr = String(parent.monrayb.location).substring(locLen, locLen-12);
}
if (locStr != "loading.html") {
if (screen == "a"){
if (parent.monraya.monteurs.rayon.hasfocus==true)
eval("parent.monraya.monteurs.rayon.value."+monrayarayon+".selected=true");
if (parent.monraya.monteurs.viewtype.hasfocus==true)
eval("parent.monraya.monteurs.viewtype.value."+monrayaview+".selected=true");
if (parent.monraya.monteurs.zoom.hasfocus==true)
eval("parent.monraya.monteurs.zoom.value."+monrayazoom+".selected=true");
parent.monraya.monteurs.datum.focus();
return parent.monraya.monteurs.datum.hasfocus;
}
else{
... (niet interessant)
}
}
else{
return true;
}
}
if (checkListOpen("a")){
parent.monraya.location="/cgi/krnl_pln_ev.&&extention&&?evaction=monray&screen=a&datum="+monrayadate+"&rayon="+monrayarayon+"&viewtype="+monrayaview+"&zoom="+monrayazoom+setdbcon;
refreshmonraya=false;
}
?>
<? function checkListOpen(screen){ if (screen == "a"){ var locLen = String(parent.monraya.location).length; var locStr = String(parent.monraya.location).substring(locLen, locLen-12); } else{ var locLen = String(parent.monrayb.location).length; var locStr = String(parent.monrayb.location).substring(locLen, locLen-12); } if (locStr != "loading.html") { if (screen == "a"){ if (parent.monraya.monteurs.rayon.hasfocus==true) eval("parent.monraya.monteurs.rayon.value."+monrayarayon +".selected=true"); if (parent.monraya.monteurs.viewtype.hasfocus==true) eval("parent.monraya.monteurs.viewtype.value."+monrayaview +".selected=true"); if (parent.monraya.monteurs.zoom.hasfocus==true) eval("parent.monraya.monteurs.zoom.value."+monrayazoom +".selected=true"); parent.monraya.monteurs.datum.focus(); return parent.monraya.monteurs.datum.hasfocus; } else{ ... (niet interessant) } } else{ return true; } } if (checkListOpen("a")){ parent.monraya.location="/cgi/krnl_pln_ev.&&extention&&?evaction=monray&screen=a&datum="+monrayadate+"&rayon="+monrayarayon+"&viewtype="+monrayaview+"&zoom="+monrayazoom+setdbcon; refreshmonraya=false; } ?>
(<? en ?> alleen voor de coloring natuurlijk )
EDIT:
Het is me al gelukt door het simpelweg disablen van de selectbox. |