Pokaż wyniki od 1 do 3 z 3

Wątek: Jak zczytac z komorki tylko to, co widzi uzytkownik?

  1. #1
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Jak zczytac z komorki tylko to, co widzi uzytkownik?

    Sprawa jest taka - Mam sobie taka komoreczke:
    Kod:
    <td>tekst<div id=div1 style="display&#58; none;">tekstdodatkowy</div></td>
    Zeby nie zaciemniac obrazuje ona sprawe dosc jasno, w praktyce divow jest tam wiecej ale to nie jest wazne. Skrypt js dziala tak, ze w zaleznosci od tego co sobie uzytkownik klika w formularzu, divy sa chowane badz wyswietlane w najzrozmaitszych kombinacjach.
    I teraz mam taki problem - chcialbym w zaleznosci od tego czy jakikolwiek div jest wyswietlany czy nie jest wyswietlany zaden zmienic sobie np. czcionke tekstu albo kolor tla komorki. Nic prostszego, tylko jak wykryc czy zaden div nie jest wyswietlany?
    Proste rozwiazanie, czyli innerHTML niestety zczytuje wszystko co jest w komorce lacznie z divem i nie moge w ten sposob porownac czy user w komorce widzi tylko "tekst", czy moze "tekst tekstdodatkowy".
    Czy jest jakis sposob, zeby wziac z komorki tylko to, co widzi uzytkownik? Ulatwieniem jest, ze tekst jest oczywiscie znany, ale i tak nie moge wpasc na rozwiazanie...

  2. #2
    Programista
    Dołączył
    Sep 2007
    Posty
    622

    Domyślnie Jak zczytac z komorki tylko to, co widzi uzytkownik?

    No ba... Po prostu sprawdzaj czy dana komórka jest aktualnie pokazana
    http://orodlin.pl/ - Orodlin.pl Team Member
    http://blog.albitos.eu - Albi's Jogger - Z pamiętnika młodego programisty
    http://wsosnowski.pl - wizytówka

    Mam do wynajęcia miejsce na serwerze dedykowanym. Ktoś zainteresowany?

  3. #3
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Jak zczytac z komorki tylko to, co widzi uzytkownik?

    Komorki sa caly czas pokazane. Wolalbym rozwiazanie mniej lopatologiczne, bo i tak dosc duzo lopatologii zrobilem w skrypcie
    No chyba, ze sie nie da zroic tego tak jak chce, to wtedy sie mozna i poswiecic...

    Znalazlem rozwiazanie (nie to co wczoraj w nocy napisalem bo nie myslalem logicznie i bzdury to jakies byly). Oto dzialajace rozwiazanie:


    Kod:
    var tekst = document.getElementById&#40;'id'&#41;.innerHTML; 
    var bloki = tekst.search&#40;"block"&#41;; 
    if&#40;bloki == -1&#41; 
    	document.getElementById&#40;'id'&#41;.style.background = "jakiskolor";
    Czyli po ludzku mowiac - zczytujemy innerHTML komorki i wyszukujemy w nim ciag "block". Jesli go nie ma - tutaj nasz if - to znaczy, ze zaden div nie jest wyswietlany a zatem mozemy zmienic np. kolor tla - tak wlasnie dziala powyzszy kod.
    Dla zainteresowanych wiecej informacji o stringach i rzeczach ktore mozemy z nimi wyczyniac ( ): http://www.webdiary.pl/technologie+art.id+103.htm
    Mam nadzieje, ze sie komus przyda.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Laptop - do gier i nie tylko
    Przez richcio w dziale Kosz
    Odpowiedzi: 8
    Ostatni post / autor: 02-03-2010, 16:13
  2. Czy tylko PHP...
    Przez Tyranus w dziale PHP / MySql
    Odpowiedzi: 11
    Ostatni post / autor: 30-01-2010, 21:26
  3. Budynki tylko dla PRO?
    Przez boosik01 w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 3
    Ostatni post / autor: 26-05-2009, 22:25
  4. [php] W GET tylko liczby
    Przez mordeto w dziale PHP / MySql
    Odpowiedzi: 13
    Ostatni post / autor: 09-04-2009, 14:13
  5. Forum tylko dla userow
    Przez dku93 w dziale Administracja
    Odpowiedzi: 2
    Ostatni post / autor: 12-09-2007, 17:49

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •