login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Document.write ()

Offline stenno - 05/08/2005 13:11 (laatste wijziging 05/08/2005 17:36)
Avatar van stennoPHP interesse Ik heb nu dit script:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.  
  3. <html>
  4. <head>
  5. <script language="JavaScript">
  6. function a()
  7. {
  8. document.form2.result1.value=parseFloat(document.form1.sp1.value)+parseFloat(document.form1.sp2.value)+parseFloat(document.form1.sp3.value);
  9. }
  10. function b()
  11. {
  12. document.getElementById('tekst').style.display = 'block';
  13. document.getElementById('tekst1').style.display = 'none';
  14. }
  15. function c()
  16. {
  17. { if (parseFloat(document.form1.sp1.value)< (parseFloat(document.form1.sp2.value)+parseFloat(document.form1.sp3.value)))
  18. {document.getElementById('tekst5').style.display = 'block'
  19. document.getElementById('tekst7').style.display = 'block';}
  20. }}
  21. </script>
  22. </head>
  23.  
  24.  
  25. <div style='display:block' id='tekst1'>
  26. <body>
  27. <form name="form1">
  28. <table width="600" border="3" style="border-collapse:collapse;" cellpadding="3" cellspacing="0">
  29. <tr>
  30. <td><input type="text" name="sp1" size="10"button value="0" ></td>
  31. <td><input type="text" name="sp2" size="10"button value="0" ></td>
  32. <td><input type="text" name="sp3" size="10"button value="0" ></td>
  33. </tr>
  34. </table>
  35. </form>
  36. <BUTTON type="submit" onClick="a(),b(),c()">Calculate</BUTTON>
  37. </body>
  38. </div>
  39.  
  40.  
  41. <div style='display:none' id='tekst'>
  42. <body>
  43. <form name="form2">
  44. <table>
  45. <tr><td>resultaat 1:</td><td><div style='display:none' id='tekst5'><font size="4" color="red">Note:</font> this will be your <b>Spy rating</b> if you train <div style='display:none' id='tekst7'>
  46. <script language="javascript">
  47. var spies =parseFloat(document.form1.sp1.value)+parseFloat(document.form1.sp2.value)+parseFloat(document.form1.sp3.value); document.write(spies)
  48. </script>
  49. </div>
  50. spies more.</div>
  51.  
  52. <input type="text" name="result1" id="txtExample" size="20" onFocus="blur()" /></td>
  53. </table>
  54. </form>
  55. </body>
  56. </div>
  57. </html>


Die document.write () geeft nu altijd 0, omdat bij het laden van de pagina sp1,sp2 en sp3 op nul staan en dus bij elkaar op geteld 0 is. Maar ik wil dat hij de ingevoerde waarde van de variable (sp1+sp2+sp3) pas weergegeven wordt na de druk op de calculatebutton. Maar als je de document.write () dan pas uitvoerd krijg je een hele lege witte pagina met alleen de document.write () functie.

Weet iemand een goede oplossing voor dit probleem?? Of is er misschien een beter object dan document.write() om de variable weer te geven. laat het me weten.

edit: Die <div>'s werken gewoon hoor.

4 antwoorden

Gesponsorde links
Offline Metalhead - 05/08/2005 13:42 (laatste wijziging 05/08/2005 13:43)
Avatar van Metalhead HTML gevorderde Ik heb niet je hele script bekeken, maar functie c open je 2 x met accolades, lijkt me een beetje overbodig (als het al werkt) en je bent daar een punt-komma vergeten:
  1. function c()
  2. {
  3. if (parseFloat(document.form1.sp1.value)< (parseFloat(document.form1.sp2.value)+parseFloat(document.form1.sp3.value)))
  4. {
  5. document.getElementById('tekst5').style.display = 'block';
  6. document.getElementById('tekst7').style.display = 'block';
  7. }
  8. }
Offline stenno - 05/08/2005 18:21
Avatar van stenno PHP interesse
Nee dat doet het allemaal gewoon hoor
Offline NCube - 05/08/2005 18:26 (laatste wijziging 05/08/2005 18:35)
Avatar van NCube HTML beginner Neem een divje met een id:
  1. <div id="resultaat"></div>

in de javascript functie gebruik je dan:
  1. document.getElementById('resultaat').innerHTML = 'resultaat';

Resultaat zou dan de opgetelde waardes moeten zijn, maar dat moet kan je zelf wel aanpassen lijkt mij.
Offline stenno - 05/08/2005 19:38
Avatar van stenno PHP interesse
ok bedankt

mag gesloten !
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.293s