Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] blokowanie zaznaczenia tekstu
!*!
post 28.07.2010, 14:56:43
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Chciałbym zablokować na tym elemencie możliwość zaznaczania tekstu.

  1. <nav>menu</nav>


dla całego dokumentu można użyć:

[JAVASCRIPT] pobierz, plaintext
  1. document.onselectstart = function(){return false;};
  2. document.onmousedown = function(){return false;};
[JAVASCRIPT] pobierz, plaintext


Jednak ja bym chciał tylko dla elementu nav to zastosować, czy jest taka możliwość? W wypadku gdy nie ma on nadanych atrybutów?

Ten post edytował !*! 28.07.2010, 15:31:43


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
kamil4u
post 28.07.2010, 15:32:55
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


getElementsByTagName:
Kod
<nav>TEST</nav>

<script type="text/javascript">
document.getElementsByTagName('nav')[0].innerHTML = 'ala';
</script>


--------------------
Go to the top of the page
+Quote Post
MacDada
post 28.07.2010, 15:34:23
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 24.06.2010
Skąd: Sopot

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


Użyj JQuery:
http://jquery.com/

Skrypt z funkcją blokującą możliwość zaznaczania tekstu:
http://code.jdempster.com/jQuery.DisableTe....text.select.js

Przykład zastosowania:
http://code.jdempster.com/jQuery.DisableTe...ect.example.htm
Go to the top of the page
+Quote Post
!*!
post 28.07.2010, 15:54:54
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Dzięki kamil4u, tylko dlaczego nie może to być wpisane w osobnym pliku JS:

Kod
window.onload = document.getElementsByTagName('nav')[0].onmousedown = function(){return false;};


Tylko działa to po dodaniu do końca body?

MacDada - jQ to kobyła, wole czysty JS.

Ten post edytował !*! 28.07.2010, 15:55:18


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
kamil4u
post 28.07.2010, 16:02:07
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Oczywiście, że może, tylko musi być to dodane po załadowaniu DOM( http://kurs.browsehappy.pl/Definicja/DOM , http://kurs.browsehappy.pl/JavaScript/DOM ). Możesz to zrobić w zdarzeniu onload lub trochę się pomęczyć smile.gif : http://riddle.jogger.pl/2007/05/22/wykonyw...aladowaniu-dom/

EDIT: Całkiem źle miałeś....
Kod
window.onload = function(){
document.getElementsByTagName('nav')[0].onmousedown = function(){ return false; };
}

Jak chcesz przypisywać zdarzenia do jakiegoś elementu to albo:
Kod
element.zdarzenie = nazwa_funkcji; //<--bez nawiasów, parametrów czy czegokolwiek

lub
Kod
element.zdarzenie = function(){ nazwa_funkcji(a,b,c);  cos_jeszcze(); } //<--tu już dowolnie

lub http://www.quirksmode.org/js/eventSimple.html

Ten post edytował kamil4u 28.07.2010, 16:06:44


--------------------
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: 13.08.2025 - 22:50