Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][CSS]powtarza 2 razy funkcję
Forum PHP.pl > Forum > Przedszkole
neo1986kk
  1.  
  2. echo '<div class="friendAddK" id="check'.$row[0].'" style="position: relative; background:none;">';
  3. echo '<label onclick="Fcheck('.$row[0].');" style="display: block; width: 100px; height: 100px; cursor: pointer; position: relative; z-index: 9;"><input type="checkbox" name="friendOnK[]" ></input></label>';
  4.  
  5.  



javascript
  1. function Fcheck(check)
  2. {
  3.  
  4. alert('sprawdz');
  5.  
  6.  
  7. div=document.getElementById('check'+check);
  8. if(div.style.background=='none repeat scroll 0% 0% transparent')
  9. {
  10. div.style.background='#002348';
  11. }
  12. else div.style.background='none repeat scroll 0% 0% transparent';
  13. }
  14.  


i jest tak, że jak kliknę to 2 x pojawia sie alert i oczywiście nie zmienia się kolor tła, chociaż jakieś pół godziny temu to działało.
darko
Sprawdź, co się kryje tutaj:
[JAVASCRIPT] pobierz, plaintext
  1. alert(div.style.background);
[JAVASCRIPT] pobierz, plaintext

i tutaj:
  1. <?php
  2. print_r($row[0]);

Swoją drogą to takie magiczne, że coś nagle znika, prawda ;]
neo1986kk
posprawdzałem to wszystko zanim napisałem post, tam wszystko było dobrze, ale zmieniełem położenie onclick()

zamiast w <label> dałem bezposrednio do <input> no udaje że działa....
Valdi_B
Alert się pojawia, więc jest o tyle dobrze, że funkcja się wywołuje.
Pozostaje tylko pytanie: jakie jest tło.
Dorzuć to tło do alertu - powinno się wyjaśnić.
Ew. zamiast jednego alertu przed if'em daj 2 jeden alert po if, a drugi (nieco inny) po else.
Zwykle tak właśnie się śledzi wątpliwe przypadki chodzenia JS.
darko
Z tego, co podałeś input nie posiada wartości atrybutu ID, natomiast odwołujesz się do elementu poprzez document.getElementById. Może tu tkwi problem?
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.