Narzędzia internet w 4 ID 5


Obsługa zdarzeń
" zdarzenia - wszystko co zachodzi w związku z obiektami
JavaScript (np. window) i elementami XHTML. Zdarzenia
generuje np. najechanie myszą i kliknięcie na element,
wybranie elementu formularza, koniec ładowania strony,
JavaScript - wykład 4 itp.
" kiedy zachodzi jakieś zdarzenie (ang. event) 
przeglądarka mo\e wywołać odpowiednią funkcję, która je
obsłu\y (ang. event handler)
Zdarzenia i formularze
" XHTML posiada atrybuty: onclick, onmouseover,
onload, słu\ące do prostej obsługi zdarzeń i za pomocą
JavaScript pozwalają modyfikować obsługę zdarzeń
 w locie
Beata Pańczyk
" Zdarzenie mo\e obsłu\yć ka\da funkcja JavaScript
" Funkcje przypisuje się do obiektów lub elementów
XHTML (przez DOM) za pomocą addEventListener()
1 element.addEventListener(funkcja, zdarzenie, kolejność) 2
Zdarzenia Mysz
" click - element został kliknięty myszą. Który
przycisk został kliknięty mo\na sprawdzić w
" Mysz
obiekcie event; zachodzi równie\ przy aktywacji
" Klawiatura elementu z klawiatury.
" dblclick - podwójne kliknięcie na element
" Logiczne
" mousedown i mouseup - bardziej szczegółowa
" Obiekt event - funkcja obsługująca
reakcja na kliknięcie - gdy przycisk został
zdarzenie jako pierwszy argument dostanie
wciśnięty i puszczony
obiekt, który zawiera szczegółowe
" mouseover i mouseout - przydatne do
pokazywania dynamicznych menu i  dymków ,
informacje o zdarzeniu i pozwala
działają tylko, gdy u\ytkownik u\ywa myszy
kontrolować dalszy jego los
(niezale\ne od urządzenia są focus i blur)
3 4
Logiczne
Klawiatura
" focus i blur - to stan, gdy np. pole tekstowe czeka
" keypress - wciśnięcie klawisza
na wpisanie tekstu lub odnośnik został zaznaczony
z klawiatury. Te zdarzenia zachodzą, gdy element
(analogiczne do click); obiekt event będzie
zyskuje lub traci focus
zawierał kod wciśniętego klawisza
" load i unload - zachodzą na , gdy
" keydown i keyup - moment wciśnięcia i
dokument zostanie załadowany do końca (load) i
puszczenia klawisza (podobnie jak gdy u\ytkownik zamknie lub przejdzie do innego
dokumentu (unload); przeglądarki mogą blokować
mousedown i mouseup)
lub ograniczać działanie unload (broniąc się przed
złośliwymi skryptami), dlatego nie mo\na na nim
polegać.
" submit - wysłanie formularza
5 6
1
Obsługa zdarzeń
Funkcja obsługi zdarzenia
" Obsługa zdarzeń  w ciele dokumentu
" funkcja obsługi zdarzenia - reakcja na zdarzenie
" Mo\liwość obsługi w znacznikach:
" funkcje obsługi zdarzeń wywoływane atrybutami
onEvent="kod_JavaScript"

umieszczanymi w obrębie znaczników elementów,

do których mają odnosić się śledzone zdarzenia

" funkcja obsługi zdarzenia mo\e przyjmować jedną

z dwu form:
 wywołanie funkcji

 kod bezpośredni

{ validity = false; alert('Brakuje tematu listu'); }

if (!check_email(document.forms[0].email.value))


{ validity = false; alert('Podany adres e-mail nie jest poprawny'); }

return validity; }
function check_empty(text) { return (text.length > 0); }
type="reset"/>
function check_email(address) {


if ((address == "") || (address.indexOf ('@') == -1) ||

(address.indexOf ('.') == -1)) return false;
29 return true; } 30
5
Przykład 1
Przykład 2  Sprawdzenie danych
Formularz
31 32
Przykład 2  formularz2.js
Przykład 2  form2.html
function resetform() { document.forms[0].elements[1]=""; }

function submitForms() {

Formularz sprawdzający poprawność


if (isEmail() && isFname() && isAddress())
action="mailto:beatap@pluton.pol.lublin.pl" onsubmit="return if (confirm("\n Czy napewno zamierzasz podać swój adres e-mail?"))
submitForms()">
{ alert("\nTwoje dane zostaną teraz wysłane.\n\n Dziękuję za

subskrybcję."); return true;}

else { alert("\n Czy chcesz anulować subskrybcję?");return false}

else return false;}

function isFname() {

if (document.forms[0].elements[2].value == "")

{ alert ("\n Nie wpisałeś swojego nazwiska. \n\n Proszę o uzupełnienie
E-mail:type="text">
Nazwisko i imię:
Adres:type="text">

danych."); document.forms[0].elements[2].focus(); return false;}
33 34

return true; }

Przykład 2 - komunikaty
Przykład 2  formularz2.js
function isEmail() {
if ( document.forms[0].elements[1].value == '') {
alert ("\n Brak adresu e-mail. \n\n Proszę o uzupełnienie.")
document.forms[0].elements[1].focus(); return false;}
if ( document.forms[0].elements[1].value.indexOf ('@',0) == -1 ||
document.forms[0].elements[1].value.indexOf ('.',0) == -1)
{ alert ("\n Błąd w adresie e-mail - \"@\" lub \".\"\nProsze wpisać adres e-
mail ponownie."); document.forms[0].elements[1].select();
document.forms[0].elements[1].focus(); return false; }
return true;
}
function isAddress() { if (document.forms[0].elements[3].value == "")
{ alert ("\n Brak adresu. \n\nProszę, uzupełnij dane.")
document.forms[0].elements[3].focus(); return false; } 35 36
return true; }
6
Przykład 3  plik js3.js
Przykład 3 -wybór opcji

function wyslijDane(form)

{ wybrany=form.kolor.selectedIndex;
if (form.kolor.options[wybrany].value=="")
method="post" onsubmit="return wyslijDane(this)">
{ alert("Musisz wybrać kolor");

Wybierz kolor:



form.kolor.focus();




37 38

Przykład 3
39
7


Wyszukiwarka

Podobne podstrony:
Nowe, zdalne narzędzia internetowei(bitnova info)
Zdalne narzędzia internetowe(bitnova info)
Narzędzia internetowe
Narzędzia internetowe I kolo
17 Narzedzia internetowe NPF
Darmowe narzędzia z internetu
internetowy katalog narzędzi cat dla tłumaczy
praca licencjacka Internet jako narzędzie marketingu
E wizerunek Internet jako narzedzie kreowania image u w biznesie ewizer
funkcjonowanie witryn internetowych jako narzędza marketingowego w przedsiębiosrtwach przemysłowych
internet slownik id 2164249
CISAX01GBD id 2064757 Nieznany
listscript fcgi id=33

więcej podobnych podstron