【学习 JavaScript】 JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 字符串模板 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语句 JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JS 函数 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 JS 类 JavaScript 类 JavaScript 类继承 JavaScript 静态方法 JS HTML DOM DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JS 高级教程 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JS 浏览器BOM JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JS 库 JavaScript 库 JavaScript 测试 jQuery JavaScript 测试 Prototype JS 实例 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JS 参考手册

JavaScript 表单学习笔记

表单是网页中常用的交互元素,JavaScript 可以帮助我们处理表单数据、验证表单输入等。本文将介绍 JavaScript 对表单的一些基本操作。

获取表单元素

获取表单元素的方法有多种,可以使用原生 DOM 方法,也可以使用 jQuery 、React 等库的 API。

1. 使用原生 DOM 方法

使用原生 DOM 方法可以直接获取表单元素和其值:

javascriptCopy Code
// 获取表单元素 var formElement = document.getElementById('myForm'); // 获取表单控件元素 var inputElement = formElement.elements['username']; // 获取控件值 var inputValue = inputElement.value;

2. 使用 jQuery

使用 jQuery 可以使用选择器来获取表单元素和其值:

javascriptCopy Code
// 获取表单元素 var $formElement = $('#myForm'); // 获取表单控件元素 var $inputElement = $formElement.find('[name="username"]'); // 获取控件值 var inputValue = $inputElement.val();

3. 使用 React

使用 React 可以通过 ref 属性来获取表单元素和其值:

jsxCopy Code
class MyForm extends React.Component { handleSubmit(event) { event.preventDefault(); const inputValue = this.inputRef.current.value; console.log(inputValue); } render() { return ( <form onSubmit={this.handleSubmit}> <label> Username: <input type="text" ref={this.inputRef} /> </label> <button type="submit">Submit</button> </form> ); } }

表单验证

表单验证是常见的前端任务之一,JavaScript 可以帮助我们验证表单输入是否符合要求。

1. 使用 HTML5 的表单验证属性

HTML5 提供了一些表单验证属性,可以在浏览器本地进行验证。例如 requiredpattern 等属性,可以轻松地实现一些基本的表单验证。

htmlCopy Code
<form> <label> Email: <input type="email" required /> </label> <label> Password: <input type="password" pattern="[A-Za-z0-9]{8,}" /> </label> <button type="submit">Submit</button> </form>

2. 使用 JavaScript 自定义验证

JavaScript 还可以根据具体需求实现自定义的表单验证功能。例如,下面的示例通过监听表单提交事件,来判断用户名是否已存在:

javascriptCopy Code
var formElement = document.getElementById('myForm'); formElement.addEventListener('submit', function(event) { event.preventDefault(); var usernameInput = formElement.elements['username']; var username = usernameInput.value; // 发送 AJAX 请求,判断用户名是否已存在 $.get('/checkUsername exists', { username: username }, function(data) { if (data.exists) { alert('Username already exists!'); } else { formElement.submit(); } }); });