03. oktober 2004 - 11:28
Der er
14 kommentarer og 1 løsning
To divs, kan ikke få det til at virke
Hejsa, Jeg bruger følgende til at vise et billede, imens en nye side loades. Problemet er bare at den ikke viser det andet billede. <div name="div1"> <input type="submit" name="Submit" value="Create Account" OnClick="div1.display='none';div2.display='inline';"> </div> <div name="div2" style="display: none;"> <img src="img/create_account_off.jpg"> </div>
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?
Slettet bruger
03. oktober 2004 - 14:14
#1
Prøv med: - id i stedet for name til dine divs. - document.getElementById('div1').style.display i stedet for div1.display (eller måske bare document.getElementById('div1').display )
04. oktober 2004 - 00:52
#2
div er et block-level-element, så du skal normalt bruge 'block' som display-property, det er nok ikke fejlen, men jeg ville: <div name="div1"> <input type="submit" name="Submit" value="Create Account" onclick="this.style.display='none';document.getElementById('div2').style.display='block';"> </div> <div name="div2" style="display: none;"> <img src="img/create_account_off.jpg"> </div>
04. oktober 2004 - 14:34
#3
roenving; Den fjernede knappen, men erstattede den ikke med "create_account_off.jpg". Prøvede at erstatte billede med tekst, men fik samme resultat. Sandbox; Prøver lige dit forslag.
04. oktober 2004 - 14:39
#4
Sandbox; Samme problem som ved roenving. Den fjerner knappen, men viser ikke div2
04. oktober 2004 - 15:52
#5
Det skal selvfølgelig laves om, som sandbox gør opmærksom på, og så har du en submit-knap, som jo vil reloade formen, så i stedet: <div id="div1"> <input type="button" name="Submit" value="Create Account" onclick="this.style.display='none';document.getElementById('div2').style.display='block';return false;"> </div> <div id="div2" style="display: none;"> <img src="img/create_account_off.jpg"> </div>
04. oktober 2004 - 16:06
#6
Nu viser den billedet, når jeg har klikket submit, men den loader ikke den næste side.
04. oktober 2004 - 16:12
#7
Ved en submit reloader du formen, og så ved den jo ikke, at den skal vise den ...
07. oktober 2004 - 15:13
#8
Vil det sige, at det ikke kan lade sig gøre?
09. oktober 2004 - 22:41
#9
Tjoeh, men så skal man over i noget cookie-væsen, eller en speciel tilføjelse til urlen, som man kan læse onload ...
10. oktober 2004 - 10:32
#10
Hvis man tilføjer en lille tilføjelse på urlen, hvordan vil det så se ud?
10. oktober 2004 - 10:32
#11
og hvordan til onload se ud?
10. oktober 2004 - 14:07
#12
Urlen kan f.eks. tilføjes: dinUrl?create=true -- og hvis den i forvejen indeholder parametre (altså et spørgsmålstegn !-) skal du tilføje: &create=true Et script tilføjes: <script type="text/javascript"> function checkUrl(){ var q = location.search,t; if(q.indexOf("create=")>0){ t = q.split("create=")[1]; t = t.split("&")[0]; document.getElementById('div1').style.display=(t=='true')?'none':'block'; document.getElementById('div2').style.display=(t=='true')?'block':'none'; } } window.onload = checkUrl; </script>
17. januar 2005 - 18:36
#13
Har fået det til at virke. Ligger du et svar roenving? - er vist på tide vi får dette spørgsmål lukket.
17. januar 2005 - 18:42
#14
Oki '-)
09. februar 2005 - 13:42
#15
Tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling