Strona robocza Nux-a
Ostatnia modyfikacja: 2009-09-06

Wymuszenie odświeżenia strony

history.go(0)

„Klikanie” we wskazany checkbox

Poniższa funkcja pozwala na zmianę stanu checkboksa. Należy jej używać wyłącznie w sytuacjach wyjątkowych (np. jeśli stan checkboksa może się zmienić po najechaniu myszką na coś, czy po zmianie jakiegoś pola formularza).

function clickCheckBox (id) {
	var obj = document.getElementById(id);
	if(obj.checked==1)
		obj.checked=0;
	else
		obj.checked=1;
	return false;
}

W normalnych sytuacjach lepiej użyć HTML-a:

<label><input/> tekst</label>

Czy też w pełniejszej wersji (bez tego IE 6.0 czasem ma problemy):

<label for="jakies_id_inputa"><input id="jakies_id_inputa"/> tekst</label>

Otwieranie obrazków w nowym oknie...

Mieliście kiedyś ochotę urżnąć komuś głowę przez nadużywanie window.open?

No to proszę – wklej poniższy kod w URL, wciśnij ENTER i... może głowa mu nie odpadnie, ale linki staną się linkami :>.

javascript:var reg = /[a-z\.]*\(\'([^']*)'/; var a = document.getElementsByTagName('a'); for (var i=0; i<a.length; i++) { var t = a[i].getAttribute('onclick'); if (t) {var t = reg(t); if (t) var xx= a[i].href=t[1]}}

Jeśli nie wiecie o co chodzi, to błagam i zaklinam – miejscem odpowiednim dla window.open jest zdarzenie onclick natomiast w href powinien znajdować się adres strony, która ma zostać otworzona! Po co? Bo jak chcę sobie otworzyć powiększony obrazek w nowej zakładce (zamiast nowego okienka), to mam do tego prawo. Ze stron, które odmawiają mi tego prawa uciekam i zapewniam, że nie jestem jedyny. Ponadto tworzenie linków wyłącznie JavaScriptowych czyni stronę mniej dostępną dla osób niepełnosprawnych, o których tak często się niestety zapomina.

A przy okazji – odpowiedni link wygląda tak: coś tam, a kod tak:

<a href="smp/_tnt/unicode.htm" onclick="window.open('smp/_tnt/unicode.htm', 'moje_okienko', 'resizable=yes,scrollbars=yes'); return false;">coś tam</a>

Kluczem do całej zabawy jest dodane na końcu onlick polecenie return=false. Powoduje to zatrzymanie przetwarzania, a w rezultacie nie otwieranie linku poprzez href. Na dowód coś, czego normalnie oczywiście nie wolno robić &ndash w href dam inny link, który nie zostanie otwarty jako popup, ale zostanie otworzony w nowej zakładce przy kliknięciu środkowego klawisza myszy (Firefox) coś tam.

No i już na koniec wersja uproszczona, która powinna ułatwić wstawianie takich linków: coś tam i kod:

<a href="smp/_tnt/unicode.htm" onclick="window.open(this.href, 'moje_okienko', 'resizable=yes,scrollbars=yes'); return false;">coś tam</a>
top