Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [j] Problem z dostaniem sie do obkietu przez getElementById
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kuterka
Witam

Czy moze mi ktos pomoc dlaczego wywala mi taki blad w tym skrypcie
Error document.getElementById() is null or not an object
a przeciez istnieje obiekt np a3
  1. <?php
  2.  
  3. echo '<FORM name="cos" action="form.php" method="post"> ';
  4.  
  5. echo '<input type="text" name="a1" id="a1" onChange="Suma(this.form.ile_pol.value)">';
  6. echo '<input type="text" name="a2" id="a2" onChange="Suma(this.form.ile_pol.value)">';
  7. echo '<input type="text" name="a3" id="a3" onChange="Suma(this.form.ile_pol.value)">';
  8. echo '<br><br><br />';
  9. echo '<br> suma: <input type="text" name="ready" id="ready">';
  10.  
  11. $ile_pol=3;
  12. echo '<input type="hidden" name="ile_pol" id="ile_pol" value="'.$ile_pol.'">';
  13.  
  14. //-------------- koniec formularza -------------------------
  15. echo '&nbsp;<br><br><br /><input type="submit" class="fontstyle" name="button" value="Continue" ></p>';
  16.  echo '</FORM>';
  17.  
  18. ?>
  19. <script language="javascript" type="text/javascript">
  20. <!--var a = parseInt(document.getElementById('ile_pol').value);
  21.  
  22. function Suma(liczba){
  23.  var ilosc= parseInt(liczba);
  24. s = 0;
  25. var nazwa = "a"+ilosc;
  26. alert(nazwa);
  27. for (i=1;i<=ilosc;i++){
  28. wartosc = parseInt(document.getElementById(nazwa).value);
  29. if (!isNaN(wartosc)) s += wartosc;
  30. document.getElementById('suma').value = s;
  31. }
  32. }
  33.  
  34. </script>
  35. <body>
  36. </body>
  37. </html>
nospor
a skad wiesz, ze mu sie nie podoba a3? A moze mu chodzi oto:
document.getElementById('suma')
Nigdzie nie widze pola suma tongue.gif
Cezar708
próbujesz odwołać się do elementu o id="suma" a taki w Twoim formularzu nie istnieje.

PS: co tak naprawdę ma ten skrypt zrobić, bo trochę tu jest zakręcone!
kuterka
AAACzeski blad, dziala
  1. <?php
  2.  
  3. echo '<FORM name="cos" action="form.php" method="post"> ';
  4.  
  5. echo '<input type="text" name="a1" id="a1" onChange="Suma(this.form.ile_pol.value)">';
  6. echo '<input type="text" name="a2" id="a2" onChange="Suma(this.form.ile_pol.value)">';
  7. echo '<input type="text" name="a3" id="a3" onChange="Suma(this.form.ile_pol.value)">';
  8. echo '<br><br><br />';
  9. echo '<br> suma: <input type="text" name="ready" id="ready">';
  10.  
  11. $ile_pol=3;
  12. echo '<input type="hidden" name="ile_pol" id="ile_pol" value="'.$ile_pol.'">';
  13.  
  14. //-------------- koniec formularza -------------------------
  15. echo ' <br><br><br /><input type="submit" class="fontstyle" name="button" value="Continue" ></p>';
  16.  echo '</FORM>';
  17.  
  18. ?>
  19. <script language="javascript" type="text/javascript">
  20. function Suma(liczba){
  21. var ilosc= parseInt(liczba);
  22. s = 0;
  23. for (i=1;i<=ilosc;i++)
  24. {
  25. wartosc = parseInt(document.getElementById("a"+i).value);
  26. if (!isNaN(wartosc)) s += wartosc;
  27. }
  28. document.getElementById('ready').value = s;
  29. }
  30.  
  31. </script>
  32. <body>


Teraz naszlo zeby zrobic cos takiego do tego skryptu.Jesli user nacisnie przycisk Continue to chcialbym zeby sie pojawil message z opcjami YES NO jesli wybiore yes to wysyla formularz jesli nie to nic nie rob, czy ma ktos maly przykladzik na cosik takiego
vokiel
robi to funkcja
  1. confirm();

przyjmuje wartość "true" po kliknięciu OK
i "false" po kliknięciu ANULUJ
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.