JavaScript事件与表单验证:String、Math和Date对象应用

需积分: 9 8 下载量 173 浏览量 更新于2024-08-22 收藏 4.16MB PPT 举报
本文主要介绍了JavaScript中的常见事件和一些基础的字符串、数值判断、数学以及日期时间相关的知识点,特别关注了表单验证和事件处理。 JavaScript中的事件是用户与页面交互时触发的行为,如点击、移动鼠标等。以下是一些基本的事件及其对应的动作: 1. Abort: 当对象加载中断时触发。 2. Blur: 元素失去焦点时触发。 3. Focus: 元素获取焦点时触发。 4. Change: 对象的值发生改变时触发,常用于表单元素。 5. Click: 用户单击鼠标左键时触发。 6. DblClick: 用户双击鼠标左键时触发。 7. DragDrop: 用户拖放对象时触发。 8. KeyDown: 用户按下键盘上的任意键时触发。 9. KeyPress: 用户按下并释放某个键时触发,通常用于获取实际打印的字符。 10. KeyUp: 用户释放键盘上的键时触发。 11. Load: 浏览器完成加载文件时触发。 12. Unload: 关闭当前网页或框架时触发。 13. MouseDown: 鼠标左键被按下时触发。 14. MouseMove: 鼠标指针移动时触发。 15. MouseOut: 鼠标指针离开某对象时触发。 16. MouseOver: 鼠标指针悬停于某对象之上时触发。 17. MouseUp: 鼠标左键被释放时触发。 18. Move: 窗口移动时触发。 19. Resize: 窗口大小被改变时触发。 20. Submit: 用户提交表单时触发。 21. Reset: 用户点击表单的重置按钮时触发。 在JavaScript中处理这些事件,可以使用`addEventListener`或`attachEvent`(IE浏览器)方法来绑定事件处理函数。例如,为一个按钮添加点击事件处理程序: ```javascript document.getElementById('myButton').addEventListener('click', function() { alert('Button clicked!'); }); ``` 关于字符串操作,JavaScript提供了String对象,包含许多有用的方法: - length: 返回字符串的字符数量。 - indexOf(): 查找子字符串在原字符串中的位置,返回索引值,未找到则返回-1。 - charAt(index): 获取指定索引位置的字符。 - substring(index1, index2): 截取两个索引之间的子字符串。 - toLowerCase() 和 toUpperCase(): 分别将字符串转换为小写和大写。 在进行数值判断时,`isNaN()`函数用来检查变量是否为非数字(Not a Number)。例如: ```javascript var num = 'hello'; if (isNaN(num)) { console.log('Not a number'); } else { console.log('A number'); } ``` 数学(Math)对象提供了各种数学运算方法,例如: - abs(x): 返回x的绝对值。 - ceil(x): 返回大于或等于x的最小整数。 - floor(x): 返回小于或等于x的最大整数。 - max(a, b): 返回a和b中较大的值。 - min(a, b): 返回a和b中较小的值。 - pow(x, y): 返回x的y次方。 - random(): 生成0到1之间(不包括1)的随机数。 - round(x): 返回x四舍五入后的整数。 日期时间(Date)对象则用于处理日期和时间。创建一个新的Date对象,可以使用: ```javascript var today = new Date(); ``` Date对象提供了一些方法来获取日期和时间信息,如: - getYear(): 返回年份值(通常为两位数,需加1900得到四位数年份)。 - getMonth(): 返回月份(0-11)。 - getDate(): 返回日期(1-31)。 - getDay(): 返回一周中的星期几(0-6,0代表周日)。 - getHours(), getMinutes(), getSeconds(): 分别返回小时、分钟和秒。 了解这些基础知识后,可以进行更复杂的JavaScript编程,包括表单验证、事件监听和响应,以及数据处理等。通过熟练掌握这些概念,开发者可以创建更加动态和交互性强的网页应用。