Avatar billede kgp43 Nybegynder
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>
Avatar billede 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 )
Avatar billede roenving Novice
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>
Avatar billede kgp43 Nybegynder
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.
Avatar billede kgp43 Nybegynder
04. oktober 2004 - 14:39 #4
Sandbox; Samme problem som ved roenving.
Den fjerner knappen, men viser ikke div2
Avatar billede roenving Novice
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>
Avatar billede kgp43 Nybegynder
04. oktober 2004 - 16:06 #6
Nu viser den billedet, når jeg har klikket submit, men den loader ikke den næste side.
Avatar billede roenving Novice
04. oktober 2004 - 16:12 #7
Ved en submit reloader du formen, og så ved den jo ikke, at den skal vise den ...
Avatar billede kgp43 Nybegynder
07. oktober 2004 - 15:13 #8
Vil det sige, at det ikke kan lade sig gøre?
Avatar billede roenving Novice
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 ...
Avatar billede kgp43 Nybegynder
10. oktober 2004 - 10:32 #10
Hvis man tilføjer en lille tilføjelse på urlen, hvordan vil det så se ud?
Avatar billede kgp43 Nybegynder
10. oktober 2004 - 10:32 #11
og hvordan til onload se ud?
Avatar billede roenving Novice
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>
Avatar billede kgp43 Nybegynder
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.
Avatar billede roenving Novice
17. januar 2005 - 18:42 #14
Oki '-)
Avatar billede roenving Novice
09. februar 2005 - 13:42 #15
Tak for 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