login  Naam:   Wachtwoord: 
Registreer je!
 Forum

twee keer document.write werkt niet

Offline AgentX - 22/06/2009 15:47
Avatar van AgentXHTML beginner Ik heb dit scriptje geschreven. Waarom laat het script alleen de eerste document.write zien en niet de rest?

  1. <script type="text/javascript">
  2. var prijs_artikel1 = 2.50;
  3. var prijs_artikel2 = 1.50;
  4. var naam_artikel1 = "Stickers";
  5. var naam_artikel2 = "Puzzels";
  6.  
  7. function koop(){
  8. document.write("Je hebt het volgende gekocht: <br>");
  9.  
  10. if((document.winkel.artikel1.value > 0)){
  11. document.write("- " + document.winkel.artikel1.value + " stuks " + naam_artikel1 + " (€ " + document.winkel.artikel1.value * prijs_artikel1 + ")");
  12. }
  13. if((document.winkel.artikel2.value > 0)){
  14. document.write("- " + document.winkel.artikel2.value + " stuks " + naam_artikel2 + " (€ " + document.winkel.artikel2.value * prijs_artikel2 + ")");
  15. }
  16. }
  17. </script>


Bedankt alvast!

7 antwoorden

Gesponsorde links
Offline Ontani - 22/06/2009 15:49
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Document.write overschrijft de volledige inhoud van uw document.
Offline PRO - 22/06/2009 15:50
Avatar van PRO JS interesse document.writeln();
Offline AgentX - 22/06/2009 15:50
Avatar van AgentX HTML beginner De hele pagina staat overigens op pastebin:
http://pastebin.be/19329

Maar hoe krijg ik het voor elkaar dat hij het eronder aan toevoegt?

Net als in PHP echo().
Offline nielsvdwal - 22/06/2009 19:46
Avatar van nielsvdwal PHP gevorderde tekst in variable zetten en dan uiteindelijk pas document.write?
Offline AgentX - 22/06/2009 19:47
Avatar van AgentX HTML beginner ja dat doe ik nu ook, maar dat is toch raar dat je maar één keer write() kunt gebruiken.

Overigens werkt writeln() niet anders hoor... die doet in dit script precies hetzelfde...
Offline Martijn - 23/06/2009 11:21 (laatste wijziging 23/06/2009 11:21)
Avatar van Martijn Crew PHP je kunt ook alles in een string zetten en dan onderaan plaatsen:

  1. function koop(){
  2. var tekst = "Je hebt het volgende gekocht: <br>";
  3.  
  4. if((document.winkel.artikel1.value > 0)){
  5. tekst = tekst + "- " + document.winkel.artikel1.value + " stuks " + naam_artikel1 + " (€ " + document.winkel.artikel1.value * prijs_artikel1 + ")";
  6. }
  7. if((document.winkel.artikel2.value > 0)){
  8. tekst = tekst + "- " + document.winkel.artikel2.value + " stuks " + naam_artikel2 + " (€ " + document.winkel.artikel2.value * prijs_artikel2 + ")";
  9. }
  10. return tekst;
  11. }


waarschijnlijk wil je het niet als return, maar dat moet je zelf maar ff veranderen dan
Offline marten - 23/06/2009 12:28
Avatar van marten Beheerder Je kan beter gebruik maken van de DOM elementen zoals .appendChild en .createElement
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.287s