Паролингизни унутдингизми?
Login
Left, Right, Center Left, Center, Right Center, Left, Right



2-Dars JavaScript - ХОДИСАЛАР

ХОДИСАЛАР

Ходисалар ва уларни ишлаб чикарувчилар JavaScript тилида дастурлаштиришнинг энг зарур кисми хисобланади. Ходисалар фойдаланувчининг у ёки бу харакатларидан ташкил топади. Агар у кайсидир тугмани босса, мурожаатини кесиб утса, “Mouse Over”  ходисаси юз беради. Ходисаларнинг бир неча турлари мавжуд. Биз JavaScript дастуримизда улардан бир нечтасини бажаришимиз мумкин ва буни ходисаларни ишловчи махсус дастур ёрдамида амалга оширишимиз мумкин. Демак, тугмачани босиш оркали тушиб кетувчи ойна ходисасини яратиш мумкин. Бу шуни англатадики, Click – босиш ходисаси билан ойна яратиш реакцияси булиши керак.
            Жорий вактда биз ишлатишимиз керак булган дастур – ходисаларни ишлаб чикарувчи OnClick деб аталади. Ва у компьютерга ходиса руй берганда нима килиш кераклигини хабар беради.
            Берилаган мисол бир нечта янги хусусиятларга эга, уларни тартиб буйича куриб чикамиз. Биринчи янги хусусият бу OnClick=”alert(‘Y0’)” булиб у <input> тегига тегишли. Айтиб утганимиздек, бу тугмани босганингизда нима содир булишини аниклайди. Шу тарика, агар Click ходисаси юз берадиган булса, компьютер alert(Y0) чакиригини бажариши керак. Бунинг узи JavaScript тилидаги кодга мисол булади (Шунга эътибор каратингки, бу холатда биз хатто <script> тегидан фойдаланмадик).
            Alert  функцияси тушувчи дарчаларни хосил килиш имконини беради. Уни чакиришда сиз кавслар ичига бирор сатр беришингиз керак. Бизнинг холатда бу ‘Y0’. Ва бу худди шу матн тушаётган дарчада пайдо булади. Шу тарика, укувчи тугмачани шикирлатган пайтда, бизнинг скрипт ‘Y0’ матнли дарча хосил килади.
            Берилган мисолда бир канча чалкашликлар тугилиши мумкин: биз document.write() буйругида жуфт куштирнок, aler() конструкциясида эса  бирлик куштирнок ишлатдик. Нега? Купчилик холларда 2 та холдан хам  фойдаланиш мумкин. Бирок, сунги мисолда биз OnClick=”alert (‘Y0’)”да бирлик ва 2 лик куштирнок ишлатдик. Агар биз OnClick=”alert (“Y0”)” деб ишлатганда компьютер будай скриптга тушунмаган булар эди. Ва кайси конструкция OnClick функциясига тегишли, кайсиси тегишли эмаслигини аниклай олмасди. Шунинг учун бундай холларда 2 та куштирнок турини ишлатишга мажбурсиз. Куштирнокни кандай тартибда ишлатишингиз мухим рол уйнамайди, дастлаб иккилик куштирнок, сунгра бирилик куштирнок ва аксинча. Яъни сиз куйидагича ёзишингиз мумкин: OnClick=’alert (“Y0”)’.

Share