Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zaznaczanie komórek tabeli
ruda zosia
post 9.09.2009, 13:29:52
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.09.2009

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


Witam.
Dopiero zaczynam zabawę z JS.
Chciałbym się dowiedzieć czy istnieje możliwość zaznaczania komórek tabeli myszką? Np jak w excelu, jeżeli zaznaczymy już te komórki to po kliknięciu np prawym przyciskiem będziemy mogli je scalić i coś wpisać w nie.
Nie proszę o gotowy kod, tylko na co powinienem zwrócić uwagę, jakich funkcji użyć. Bardzo mile widziany byłby jakiś algorytm winksmiley.jpg

Ten post edytował ruda zosia 9.09.2009, 13:30:47
Go to the top of the page
+Quote Post
piotrooo89
post 9.09.2009, 20:41:41
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ogólnie to google polecam.

http://codethat.com/grid/style_ex.html
http://www.dhtmlx.com/docs/products/dhtmlxGrid/


--------------------
Go to the top of the page
+Quote Post
ruda zosia
post 11.09.2009, 19:22:41
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.09.2009

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


dzięki, przejrzałem te linki i stwierdziłem, że są zbyt skomplikowane smile.gif

samo zaznaczanie już zrobiłem sam i teraz powoli bawię się dalej.

utknąłem na takim czymś... w ogóle nie wiem czy jest to możliwe
mam:

...
<td id="1.2" onClick="pokaz(this)"> </td>
...


i teraz czy mogę wyciągnąć jakoś tą nazwę id?
function pokaz(id)
{
document.write(id); // daje [object HTMLTableCellElement]

// a coś takiego daje null:
var obiekt=getElementById(id);
document.write(obiekt);
}

Go to the top of the page
+Quote Post
erix
post 11.09.2009, 19:34:25
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. identyfikator nie może rozpoczynać się od liczby
  2. document.write może być wywołany tylko w momencie wczytywania, a nie wywołania funkcji. Poszukaj o innerHTML


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ruda zosia
post 11.09.2009, 21:00:01
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.09.2009

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


dzięki za cenne uwagi

ale w sumie nie odpowiedziałeś mi czy można jakoś dobrać się do nazwy tego identyfikatora smile.gif
Go to the top of the page
+Quote Post
erix
post 11.09.2009, 21:10:26
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Można:
[JAVASCRIPT] pobierz, plaintext
  1. obj.id
[JAVASCRIPT] pobierz, plaintext

A najlepiej, to byłoby tu już skorzystać z jakiegoś frameworka JS.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ruda zosia
post 11.09.2009, 22:01:01
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.09.2009

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


się rozpisałeś biggrin.gif

chodzi Ci o coś takiego?

Kod
function pokaz(id)
{
var obiekt=getElementById(id);
document.write(obiekt.id); // wyświetlania używam w celach testowych
}


ale takie coś mi nie działa
Go to the top of the page
+Quote Post
erix
post 11.09.2009, 22:27:01
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
document.write może być wywołany tylko w momencie wczytywania, a nie wywołania funkcji. Poszukaj o innerHTML


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ruda zosia
post 12.09.2009, 11:12:23
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.09.2009

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


poczytałem o innerHTML i zrobiłem coś takiego:

w body:

<p id="znacznik"></p>

w JS:

function pokaz(id) // id dostajemy z innej funkcji
{
var obiekt=document.getElementById(id);

document.getElementById("znacznik").innerHTML="Kotek"; // dla sprawdzenia wyświetli się Kotek

document.getElementById("znacznik").innerHTML=obiekt.id; // nie działa
document.getElementById("znacznik").innerHTML=obiekt; // nie działa
document.getElementById("znacznik").innerHTML=id; // takie coś daje: [object HTMLTableCellElement]


}


no i dalej nie wiem jak wyświetlić nazwę identyfikatora HTML sadsmiley02.gif


EDIT:
jednak błąd leży gdzieś w przekazywaniu identyfikatora
po zrobieniu takiego czegoś:

function pokaz(zmienna) // id dostajemy z innej funkcji
{
var obiekt=document.getElementById("znacznik");

document.getElementById("znacznik").innerHTML=obiekt.id; // dostaniemy znacznik

}

więc wiem już o co chodzi smile.gif

dzięki wielkie!!



EDIT:
znalazłem ten błąd
wystarczyło zrobić coś takiego:

function pokaz(zmienna) // zmienna - to id z innej funkcji
{


document.getElementById("znacznik").innerHTML=zmienna.id; // dostaniemy wtedy nazwę identyfikatora

}


takie proste a tyle czasu mi to zajęło ;/

dzięki jeszcze raz tongue.gif

Ten post edytował ruda zosia 12.09.2009, 11:52:53
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 12:37