លំនាំ​ដើម

នៅ​ក្នុង​ភាសា​ខ្មែរ​យើង​ធម្មតា ពាក្យ​ថា ហេតុការណ៍ (event) គឺ​សំដៅ​ទៅ​លើ​រឿងរ៉ាវ​ទាំងឡាយ​ណា​ ដែល​កើត​មាន​ឡើង​នៅ​ទី​កន្លែង​ណាមួយ ពេល​ណា​មួយ និង​ដោយ​ហេតុ​អ្វី​មួយ​។ ដូច​គ្នា​ដែរ ហេតុការណ៍​នៅ​ក្នុង​ភាសា JS គឺ​ជា​រឿងវ៉ាវ​ទាំងឡាយ​ណា​ ដែល​កើត​មាន​ឡើង​នៅ​ក្នុង browser នៅ​ពេល​ណា​មួយ​និង​ដោយ​ហេតុ​អ្វី​មួយ​។

ជាទូទៅ ហេតុផល​ដែល​បង្ករ​អោយ​មាន​ហេតុការណ៍ JavaScript ​កើត​មាន​ឡើង​នៅ​ក្នុង browser អាច​បណ្តាល​មក​ពីការ​ចុច​រូប​នានា​នៅ​លើ browser ជាដើម​។ ឧទាហរណ៍ បើ​សិន​ជា​យើង​ចុច​រូប​ប៊ូតុង​ណា​មួយ​នៅ​លើ brower ហេតុការណ៍​មួយ​មាន​ឈ្មោះ​ថា onclick នឹង​កើត​មាន​ឡើង​នៅ​ក្នុង browser ។ ក៏ប៉ុន្តែ បើ​យើង​មិន​មាន​ប្រតិកម្ម​អ្វី​នោះ​ទេ ហេតុការណ៍​នោះ​នឹង​បាត់​ទៅ​វិញ​ដោយ​ឯកឯង​។

នៅ​ក្នុង​ស្ថានភាព​ជាក់​ស្តែង គេ​តែងតែ​ទាញ​យក​ផល​ប្រយោជន៍​ពី​ហេតុការណ៍ JS ទាំងឡាយ ដោយ​ការសរសេរ​កូដ​បង្កើត​កម្មវិធី​ផ្សេង​ៗ ​យក​ទៅ​ភ្ជាប់​ជាមួយ​នឹង​ហេុតការណ៍​ទាំងនោះ​។ ហើយ​នៅ​ពេល​ដែល​ហេតុការណ៍​ទាំងនោះ​កើត​មាន​ឡើង​ម្តង​ៗ កម្មវិធី​ជាប់​នឹង​ហេតុការណ៍​ទាំងនោះ ​នឹង​ត្រូវ​ដំណើរការ​ដោយ​ស្វ័យប្រវត្តិ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖
<!DOCTYPE html>
<html>
  <head>
    <link href='https://fonts.googleapis.com/css?family=Odor+Mean+Chey' rel='stylesheet'>
  </head>
  <body style="font:14px/1.5 'Odor Mean Chey'">
  <input onclick="myFunction()" type="button" value="ប៊ូតុងចុច" />
    
  </body>
</html>

នៅ​លើ​បន្ទាត់​លេខ 7 គឺ​ជា​ការបង្កើត​ធាតុ HTML មួយ​ដែល​ជា​ប៊ូតុង​ចុច​។ ហើយ​នៅ​ក្នុង​កូដ​នៃ​ការបង្កើត​ប៊ូតុង​ចុច​នោះ ការសរសេរ​ថា onclick="myFunction()" គឺ​ជា​ការភ្ជាប់​ហេតុការណ៍ «onclick» ទៅ​នឹង​ក្បួន​មួយ​មាន​ឈ្មោះ​ថា myFunction() ។ ជាលទ្ធផល នៅ​ពេលដែល​ហេតុការណ៍ onclck កើតមានឡើង គឺ​នៅ​ពេល​ដែល​ប៊ូតុង​នោះ​ត្រូវ​បាន​ចុច ក្បួន​ឈ្មោះ myFunction នឹង​ត្រូវ​យក​ទៅ​ប្រើ​ជា​ស្វ័យ​ប្រវត្តិ ដែល​នឹង​ធ្វើ​អោយ​ផ្ទាំង​បង្ហាញ​ព័ត៌មាន​មួយ​លេច​ឡើង​។

យ៉ាងណាម៉ិញ ក្បួន​និងឬ​វិធី​ផ្សេង​ៗ​ ដែល​ត្រូវ​​យក​ទៅ​ភ្ជាប់​ជាមួយ​នឹង​ហេតុការណ៍ JS ​ត្រូវ​គេ​អោយ​ឈ្មោះ​ថា​ជា​ ក្បួន​ឬ​វិធី​ឆ្លើយ​តប​ហេតុការណ៍ (event handler) ។

ក្រៅ​ពី​ហេតុការណ៍ onclick នេះ នៅ​មាន​ហេតុការណ៍ JS ជា​ច្រើន​ទៀត​ ដែល​អាច​កើត​មាន​ឡើង​ នៅ​ក្នុង​កាលទេស​ខុស​ៗ​គ្នា មាន​ដូច​ជា ហេតុការណ៍ onmouseover ដែល​កើត​មាន​ឡើង​ពី​ធាតុ HTML ណាមួយ នៅ​ពេល​ដែល​សញ្ញា​ព្រួញ​របស់ mouse នៅ​លើ​ធាតុ​នោះ​ និង​ហេតុការណ៍ onkeydown ដែល​កើត​មាន​ឡើង​នៅ​ពេល​ដែល​ខ្ទង់​ណា​មួយ​របស់​កំព្យូទ័រ​ត្រូច​បាន​ចុច​ជាដើម​៕

ហេតុការណ៍ កើត​ឡើង
onchange នៅ​ពេល​ធាតុ HTML ណា​មួយ​ត្រូវ​បាន​ផ្លាស់​ប្តូរ
onclick នៅ​ពេល​ធាតុ HTML ណាមួយ​ត្រូវ​បាន​ចុច
onmouseover នៅ​ពេល​សញ្ញា​ព្រួញ​នៃ mouse ស្ថិត​នៅ​លើ​ធាតុ HTML
onmouseout នៅ​ពេល​សញ្ញា​ព្រួញ​នៃ mouse ត្រូវ​បាន​អូស​ចេញ​ពី​ធាតុ HTML
onkeydown នៅ​ពេល​ខ្ទង់​កំព្យូទ័រ​ណា​មួយ​ត្រូវ​បាន​ចុច
onload នៅ​ពេល browser ត្រូវ​បាន​បើក​រួចរាល់