Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pola typu radio + podświetlenie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
del_jachim
witam
czy wie ktoś jak wykonać taki skrypt żeby po zaznaczeniu pola w formularzu typu radio zmieniał sie kolor całego wiersza tabeli w którym sie to zaznaczone pole znajduje? i czy da sie zrobić tak żeby po kliknieciu na wiersz tabeli zaznaczało sie pole typu radio które znajduje sie w tym wierszu i caly wiersz sie podświetlał?
mam nadzieje że dobrze to wyjaśniłem smile.gif
będe wdzieczny za wskazówki i pomoc
z góry dziękuje !
Aure
akcja onclick + getElementById + zmiana parametru className (badź parametru style)
reszte podpowie google smile.gif
Zajec
Będę uczynny :-)

Kod
onclick="this.parentNode.parentNode.parentNode.className='klasa';"


Ilość parentNode należy dobrać zależnie od sytuacji.
del_jachim
dzieki za pomoc smile.gif
udało się, zamieszczam kod - może komuś sie przyda smile.gif

  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  2. <STYLE TYPE="text/css">
  3. <!--
  4. .zaznaczony {
  5. background: red;
  6. }
  7. .niezaznaczony {
  8. background: white;
  9. }
  10. .podswietlony {
  11. background: yellow;
  12. }
  13.  
  14. -->
  15. <script language="javascript"><!--
  16. var selected;
  17.  
  18. function selectRowEffect(object, buttonSelect) {
  19. if (!selected) {
  20. if (document.getElementById) {
  21. selected = document.getElementById('defaultSelected');
  22. } else {
  23. selected = document.all['defaultSelected'];
  24. }
  25. }
  26.  
  27. if (selected) selected.className = 'niezaznaczony';
  28. object.className = 'zaznaczony';
  29. selected = object;
  30. if (document.form1.pole[0]) {
  31. document.form1.pole[buttonSelect].checked=true;
  32. } else {
  33. document.form1.pole.checked=true;
  34. }
  35.  
  36. }
  37.  
  38. function rowOverEffect(object) {
  39. if (object.className == 'niezaznaczony') object.className = 'podswietlony';
  40. }
  41.  
  42. function rowOutEffect(object) {
  43. if (object.className == 'podswietlony') object.className = 'niezaznaczony';
  44.  
  45.  
  46.  
  47. }
  48. </script>
  49.  
  50. </head>
  51. <body>
  52.  
  53. <form name="form1" action="">
  54. <table >
  55. <tr class="niezaznaczony" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0)"><td width=100 class="niezazaczony">
  56. <input name="pole" value="a" type="radio" >
  57.  
  58.  
  59. </td></tr>
  60. <tr class="niezaznaczony" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 1)"><td width=100 class="niezazaczony">
  61. <input name="pole" value="b" type="radio" >
  62.  
  63.  
  64. </td></tr>
  65.  
  66. </tr>
  67. <tr class="niezaznaczony" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 2)"><td width=100 class="niezazaczony">
  68. <input name="pole" value="c" type="radio" >
  69.  
  70.  
  71. </td></tr>
  72. </table>
  73.  
  74. </form>
  75. </body>
  76.  
  77. </html>
timii
cos mi nie dziala jak zaznacze radio to nie sie nie jest podswietlone na stale tongue.gif

ps. brak znaku konca --> ale jak go dalem to i tak nie dziala sad.gif
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.