BY @UZB_DASTURCHILAR
KANALI
CREATOR: BEST PROGRAMMER
Web Sahifa yaratishda
kollektsiyalar
Reja:
1.Web sahifada kollektsiyalar to’g’risida umumiy tushunchalar
2.Web sahifada All, Forms, Images kollektsiyalari
3.Web sahifaning umumiy ko’rinishi
@Uzb_Dasturchilar Channel Production
Agar JavaScriptda dasturlashni tarixiy nuqtai-nazardan turib qaralsa,
hossa va metodlar yaratilgan birinchi ob’ektlar forma maydonlari bo’ldi.
Odatda FORM konteineri va forma maydonlari nomlangan bo’ladi:
Shuning uchun JavaScriptdagi dasturlarda
ularga nomlari orqali murojaat qilinadi:
window.document.f_name.i_name.value="Текстовое поле"; Yuklangan
dokumentning formalari massividan foydalangan holda ham huddi shu
natijaga erishish mumkin:
window.document.forms[0].elements[0].value="Текстовое поле";
berilgan misolda biz nafaqat formaga, balki forma maydoniga ham massiv
elementi sifatida qaraymiz.
FORM konteineriga mos keluvchi Form ob’ekini to’laroq ko’rib chiqamiz.
Keyingi sahifaga qarang;
@Uzb_Dasturchilar
Form ob’ektining metodlari, hossalari va hodisalari o’zicha kam ishlatiladi. Ularni
qayta aniqlsh odatda forma maydoni qiymatining o’zgarishlariga ta’siri bilan bog’liq
bo’ladi.
action
action hossasi skript (CGI-skript) chqiruviga javob beradi. Unda uning (skriptning)
URLi ko’rsatilgan bo’ladi. Lekin URLni ko’rsatish mumkin bo’lgan holda uning
javascript sxemasini ham ko’rsatish mumkin:
Shu narsaga
e’tibor beringki, FORM konteinerida METHOD atributi ko’rsatilgan. Bu holatda bu
narsa action ga berilgan URLga “?” simvoli yozilmasligi uchun qilingan. Gap
shundaki, oshkora ko’rsatilmagan holda kirish metodi deb GET metodi hisoblanadi.
Bu metodda formadan turib resursga murojaat qilinganda search nomli URL
elementi hosil qilinadi. Bu element URL skriptiga, bisning holatda esa JavaScript –
kodga yoilgan “?” belgisi bilan yaqinlashib ketadi.
Quydagi konstruktsiya
window.alert("String");void(0);? JavaScriptda hatolikni keltirib chiqaradi.
@Uzb_Dasturchilar
POST metodi HTTP-habarning ichida berilgan formalarni skriptga uzatadi, shunng uchun “?”
simvoli URLga qo’shilmaydi va hatolik hosil bo’lmaydi. Bunda void(0)ning qo’llanilishi
document qayta yuklanishini bekor qiladi va brauzer submit hodisasini hosil qilmaydi, yani
tugmachabi bosilganda formalarni standart qayta ishlashdagi kabi serverga murojaat qilmaydi.