JavaScript事件与表单验证:String、Math和Date对象应用
需积分: 9 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编程,包括表单验证、事件监听和响应,以及数据处理等。通过熟练掌握这些概念,开发者可以创建更加动态和交互性强的网页应用。
2010-12-07 上传
287 浏览量
2008-11-06 上传
2023-11-21 上传
2020-02-23 上传
2009-05-16 上传
2021-07-16 上传
2021-10-09 上传
2021-03-11 上传
四方怪
- 粉丝: 28
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析