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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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