18. april 2003 - 16:48
Der er
10 kommentarer og 2 løsninger
Vis/skjul element virker ikke
Hej Jeg har følgende script, som overhovedet ikke gider at skifte mellem vis og skjul - hvorfor? __________________________________________ <div name="visUpload1" id="visUpload1" style="display:None; position:relative;"> . . . </div> <script> changeVisibility("visUpload1", "no"); var ns, ns6, ie; ns = (document.layers) ? true : false; ns6 = (document.getElementById) ? true : false; ie = (document.all) ? true : false; function changeVisibility(element, show){ if( ns ){ if( show == "yes" ){ document.layers[element].visibility = "show"; } else { document.layers[element].visibility = "hide"; } } else if( ie ){ if( show == "yes" ){ element.style.visibility = "visible"; } else { element.style.visibility = "hidden"; } else if( ns6 ){ if( show == "yes" { document.getElementById(element).style.visibility = "visible"; } else { document.getElementById(element).style.visibility = "hidden"; } } } </script>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. april 2003 - 16:50
#1
Det skal lige tilføjes, at det hverken virker, hvis jeg kører "changeVisibility("visUpload1", "no");" (på synlig div) eller om jeg kører "changeVisibility("visUpload1", "yes");" på en skjult div.
18. april 2003 - 16:51
#2
Du kalder funktionen før den er defineret...
18. april 2003 - 16:52
#3
Ja, ovenstående gør jeg, men det er bare forsimplet kode... i i virkeligheden gør jeg ikke.
18. april 2003 - 16:56
#4
Hvis jeg bare skriver: <div name="visUpload1" id="visUpload1"> Så virker det, men jeg vil så gerne at placeringen skal være relativ... hjælp :)
18. april 2003 - 16:57
#5
<script> var ns, ns6, ie; ns = (document.layers) ? true : false; ns6 = (document.getElementById) ? true : false; ie = (document.all) ? true : false; function changeVisibility(element, show){ if( ns ){ if( show == "yes" ){ document.layers[element].visibility = "show"; } else { document.layers[element].visibility = "hide"; } } else if( ie ){ if( show == "yes" ){ document.all[element].style.visibility = "visible"; } else { document.all[element].style.visibility = "hidden"; } }else if( ns6){ if( show == "yes"){ document.getElementById(element).style.visibility = "visible"; }else{ document.getElementById(element).style.visibility = "hidden"; } } } changeVisibility("visUpload1", "no"); </script> </body> </html>
18. april 2003 - 17:45
#6
og et svar.
18. april 2003 - 17:48
#7
Det er ikke det, som er galt... browseren stopper i linien: element.style.visibility = "visible"; Det er her fejlen ligger. Så jeg er ved at eksperimentere med: document.getElementById(element).style.display = "block"; (Jeg bruger IE6)
18. april 2003 - 17:52
#8
Har du copy/pastet min version? Den virker fint.
18. april 2003 - 18:06
#9
Jeg har prøvet din kode, men den virkede ikke. Det gør min kode, som jeg har arbejdet lidt på. Den virke nu... næsten... dvs. ca hver 10-gang virker den ikke. Måske er det fordi at der er lidt problemer med at gøre en file-box synlig og ikke synlig. function changeVisibility(element, show) { var ns, ns6, ie; ns = (document.layers) ? true : false; ns6 = (document.getElementById) ? true : false; ie = (document.all) ? true : false; if( ns ) { if( show == "yes" ){ document.layers[element].visibility = "show"; } else { document.layers[element].visibility = "hide"; } } if( ie ) { if (show == "yes") { document.getElementById(element).style.display = "block"; } else { document.getElementById(element).style.display = "none"; } } if( ns6 ) { if (show == "yes") { document.getElementById(element).style.visibility = "visible"; } else { document.getElementById(element).style.visibility = "hidden"; } } }
18. april 2003 - 18:27
#10
en filebox???
18. april 2003 - 18:29
#11
en tekst-box til at indtaste stien til en fil, som skal uploades... men jeg har selv løst den nu... hvis der opstår flere problemer vender jeg tilbage.
18. april 2003 - 19:22
#12
Det virker nu. Tak for hjælpen.
Vi tilbyder markedets bedste kurser inden for webudvikling