Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] blokowanie zaznaczenia tekstu
Forum PHP.pl > Forum > Przedszkole
!*!
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?
kamil4u
getElementsByTagName:
Kod
<nav>TEST</nav>

<script type="text/javascript">
document.getElementsByTagName('nav')[0].innerHTML = 'ala';
</script>
MacDada
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
!*!
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.
kamil4u
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
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.