@Uzb_Dasturchilar
Bu misoldan ko’rinib turibdiki, massivda maydonlarni indekslashtirish “0” raqamidan
boshlanadi. Formadagi maydonlarning umumiy sonini murojaat qilishlar natijasi sifatida olish
mumkin:
document.forms[i].elements.length. encoding
Form obe’ktida shunday hossa mavjud, lekin undan qanday foydalanish esa unchalik tushunarli
emas. Encoding hossasini o’zgartirish faqatgina formada file tipidagi maydon mavjud
bo’lgandagina o’zini oqlaydi. Bu holda foydalanuvchiga fayllarni o’zining mahalliy diskidan
serverga berishga ruhsat berilgan deb faraz qilinadi. Bunda agar multipart/form-data
kodlashtirish ko’rsatilmagan bo’lsa, faqatgina faylning nomi uzatiladi, agar u ko’rsatilgan bo’lsa,
u holda faylning o’zi ham uzatiladi.
Bu to’g’risida dastlabki keladigan fikr shu bo’ladiki – ma’lum bir holatlarda fayllarni uzatishni
bekor qilish. Skriptni o’zini foydalanuvchi uning kodini o’zgartirmasligi uchun tashqi faylga
joylashtirish kerak.
reset()
reser() metodi, uni hodisalarni qayta ishlovchi onReset bilan chalkashtirmaslik kerak, forma
maydonlari qiymatlarini oshkora bo’lmagan holda o’rnatishga imkon beradi. Bunda Reset
tipidagi tugmachadan foydalanish talab qilinmaydi:
HREF="javascript:document.r.reset();void(0);">Установили значение по умолчанию
@Uzb_Dasturchilar
Keltirilgan misolda giprmatnli o’tish bo’yicha formadagi oshkora ko’rsatilmagan qiymatlarga qaytish ro’y beradi.
submit()
submit() metodi formaga kiritilgan ma’lumotlarni serverga uzatishni amalga oshirishga imkon beradi. Bunda submit() metodi
orqali Submit tipidagi tugmani bosishdagi protsesning o’zi amalgam oshiriladi. Bu ma’lumotlarni serverga uzatishni kechiktirishga
imkon beradi:
Отправить данные
Umuman olganda ma’lumotlarni foydalanuvchining ishtirokisiz serverga uzatadigan skriptlarni submit() metodi yordamida
yozish mumkin. Lekin brauzer kodning bu harakatlari to’g’risida sahifada ogohlantirish beradi.
onReset
reset hodisasi (forma maydonlaridagi qiymatlarning oshkora ko’rsatilmagandagi qiymatlarini qayta qabul qilishi) Reset tipidagi
tugmani bosilganda yoki reset() metodining bajarilishi natijasida ro’y beradi. FORM konteinerida ma’lumotlarni qayta ishlash
funktsiyasini qayta aniqlash mumkin. Buning uchun unga onReset atributi kiritilgan:
Bu misolda shu narsaga e’tibor berish kerakki, reset hodisasini qayta ishlovchisi false mantiqiy qiymatni beradi. Bu reset
hodisasini qayta ishlashni to’la egallash uchun qilingan. Agar hodisani qayta ishlovchi false qiymatini bersa, u holda
maydonlarning qiymatini oshkora ko’rsatilmagandagi qiymatlariga o’rnatish ro’y bermaydi; agar qayta ishlovchi true qiymatini
bersa, u holda maydon qiymatlari oshkora ko’rsatilmagandagi qiymatlariga qayta o’rnatiladi.
Do'stlaringiz bilan baham: