Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript] skrypt wyboru
mari6274
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.05.2012

Ostrzeżenie: (0%)
-----


Mógłby mi ktoś powiedzieć, czy taki skrypt ma prawo działać(IMG:style_emoticons/default/questionmark.gif) Jesli nie to dlaczego, jeśli tak to co robie źle, że nie działa mi prawidłowo.
  1. <p>
  2.  
  3. <input type='radio' name='typg' id='1' value='1' checked='checked'>
  4. <input type='radio' name='typg' id='2' value='2'>
  5. </p>
  6.  
  7.  
  8. document.getElementById('d2').style.display = 'none';
  9. if(document.getElementById(1).checked) {
  10. document.getElementById('d1').style.display = 'block';
  11. document.getElementById('d2').style.display = 'none';
  12. }
  13. else if(document.getElementById(2).checked) {
  14. document.getElementById('d2').style.display = 'block';
  15. document.getElementById('d1').style.display = 'none';
  16. }
  17.  
  18. </script>
  19.  
  20. <p>
  21. <div id='d1'>
  22.  
  23.  
  24. //skrypt JS
  25.  
  26.  
  27. </div>
  28. <div id='d2'>
  29.  
  30. //Kod HTML
  31. //+
  32. //Skrypt JS
  33.  
  34.  
  35. </div>
  36. </p>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Według specyfikacji wartość atrybutu id elementu HTML nie może być cyfrą, liczbą, a nawet nie może się cyfrą rozpoczynać. Problemem jest jednak nieprawidołowy argument metody getElementById, bo powinien on być objęty cudzysłowami lub apostrofami. Poza tym skrypt powinien się raczej znaleźć za div-ami d1 i d2, bo wcześniej te elementy mogą być niezdefiniowane (undefined). Jednak lepiej (zgodnie z dokumentacją HTML) będzie tak:
  1. <p>
  2. <input type='radio' name='typg' id='typg_1' value='1' checked='checked'>
  3. <input type='radio' name='typg' id='typg_2' value='2'>
  4. </p>
  5. <p>
  6. <div id='d1'>
  7. </div>
  8. <div id='d2'>
  9. </div>
  10. </p>
  11. document.getElementById('d2').style.display = 'none';
  12. if(document.getElementById('typg_1').checked) {
  13. document.getElementById('d1').style.display = 'block';
  14. document.getElementById('d2').style.display = 'none';
  15. } else if(document.getElementById('typg_2').checked) {
  16. document.getElementById('d2').style.display = 'block';
  17. document.getElementById('d1').style.display = 'none';
  18. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 03:14