从零开始学表单操作,jQuery 与原生 JavaScript 完全指南,带你轻松掌握网页交互关键!

简介: 【8月更文挑战第31天】在网页开发中,表单是实现用户互动的关键元素。无论是收集信息、提交数据还是验证输入,都需要对表单进行有效操作。本文档介绍了如何使用原生 JavaScript 和 jQuery 操作表单,包括获取表单元素、读写表单值、处理表单提交及验证等核心功能。jQuery 提供了更简洁的语法和更好的兼容性,但原生 JavaScript 在性能上有优势。选择合适的方法取决于项目需求和个人偏好。下面通过具体示例展示了两种方式的操作方法。

在网页开发中,表单是与用户交互的重要元素之一。无论是收集用户信息、提交数据还是进行各种验证,都需要对表单进行有效的操作。本指南将带你从零开始,深入了解如何使用 jQuery 和原生 JavaScript 来操作表单。

一、原生 JavaScript 表单操作

  1. 获取表单元素
    可以通过 document.getElementById()、document.querySelector() 等方法来获取表单元素。例如:
<form id="myForm">
  <input type="text" name="username">
  <input type="password" name="password">
  <button type="submit">提交</button>
</form>
const form = document.getElementById('myForm');
const usernameInput = form.elements['username'];
const passwordInput = form.elements['password'];
  1. 获取和设置表单值
    可以使用 value 属性来获取和设置表单元素的值。例如:
// 获取值
const username = usernameInput.value;
const password = passwordInput.value;

// 设置值
usernameInput.value = 'newUsername';
passwordInput.value = 'newPassword';
  1. 表单提交
    可以通过监听表单的 submit 事件来处理表单提交。例如:
form.addEventListener('submit', function(event) {
   
  event.preventDefault();
  // 处理表单提交逻辑
});
  1. 表单验证
    可以在表单提交时进行各种验证,如检查必填字段、验证邮箱格式等。例如:
form.addEventListener('submit', function(event) {
   
  event.preventDefault();
  if (usernameInput.value === '') {
   
    alert('用户名不能为空');
    return;
  }
  if (passwordInput.value === '') {
   
    alert('密码不能为空');
    return;
  }
  // 继续处理表单提交逻辑
});

二、jQuery 表单操作

  1. 获取表单元素
    使用 jQuery 的选择器可以轻松获取表单元素。例如:
<form id="myForm">
  <input type="text" name="username">
  <input type="password" name="password">
  <button type="submit">提交</button>
</form>
const $form = $('#myForm');
const $usernameInput = $('input[name="username"]');
const $passwordInput = $('input[name="password"]');
  1. 获取和设置表单值
    可以使用 val() 方法来获取和设置表单元素的值。例如:
// 获取值
const username = $usernameInput.val();
const password = $passwordInput.val();

// 设置值
$usernameInput.val('newUsername');
$passwordInput.val('newPassword');
  1. 表单提交
    可以使用 submit() 方法来提交表单,也可以监听 submit 事件来处理表单提交。例如:
$form.submit(function(event) {
   
  event.preventDefault();
  // 处理表单提交逻辑
});
  1. 表单验证
    可以使用 jQuery 的插件或自定义函数来进行表单验证。例如:
$form.submit(function(event) {
   
  event.preventDefault();
  if ($usernameInput.val() === '') {
   
    alert('用户名不能为空');
    return false;
  }
  if ($passwordInput.val() === '') {
   
    alert('密码不能为空');
    return false;
  }
  // 继续处理表单提交逻辑
});

三、比较原生 JavaScript 和 jQuery

  1. 语法简洁性
    jQuery 的语法通常更加简洁和直观,尤其是在处理复杂的 DOM 操作和事件处理时。

  2. 兼容性
    jQuery 可以在不同的浏览器上提供一致的 API,减少了兼容性问题。而原生 JavaScript 需要更多的考虑不同浏览器的差异。

  3. 性能
    在一些情况下,原生 JavaScript 可能会比 jQuery 性能更好,特别是在处理大量的表单操作时。

  4. 学习曲线
    对于初学者来说,jQuery 可能更容易上手,因为它提供了很多现成的功能和方法。而原生 JavaScript 需要更多的时间来学习和掌握。

总之,无论是使用原生 JavaScript 还是 jQuery,都可以有效地操作表单。选择哪种方法取决于你的项目需求、个人偏好和开发经验。希望本指南对你在表单操作方面有所帮助。

以下是一个完整的示例,展示了使用原生 JavaScript 和 jQuery 进行表单操作的比较:

<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>

<body>

  <form id="myForm">
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">提交</button>
  </form>

  <script>
    // 原生 JavaScript 表单操作
    const form = document.getElementById('myForm');
    const usernameInput = form.elements['username'];
    const passwordInput = form.elements['password'];

    form.addEventListener('submit', function(event) {
    
      event.preventDefault();
      const username = usernameInput.value;
      const password = passwordInput.value;
      console.log('原生 JavaScript:用户名 = ' + username + ', 密码 = ' + password);
    });

    // jQuery 表单操作
    const $form = $('#myForm');
    const $usernameInput = $('input[name="username"]');
    const $passwordInput = $('input[name="password"]');

    $form.submit(function(event) {
    
      event.preventDefault();
      const username = $usernameInput.val();
      const password = $passwordInput.val();
      console.log('jQuery:用户名 = ' + username + ', 密码 = ' + password);
    });
  </script>

</body>

</html>

在这个示例中,我们同时使用了原生 JavaScript 和 jQuery 来处理表单提交,并打印出用户名和密码的值。你可以根据自己的需求选择适合的方法来操作表单。

相关文章
|
2月前
|
存储 JavaScript 前端开发
使用JavaScript构建动态交互式网页:从基础到实践
【10月更文挑战第12天】使用JavaScript构建动态交互式网页:从基础到实践
93 1
|
3月前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
3月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
24天前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
39 4
|
23天前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
24 2
|
22天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
29 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
2月前
|
存储 JavaScript 前端开发
【JavaScript】网页交互的灵魂舞者
本文介绍了 JavaScript 的三种引入方式(行内、内部、外部)和基础语法,包括变量、数据类型、运算符、数组、函数和对象等内容。同时,文章还详细讲解了 jQuery 的基本语法和常用方法,如 `text()`、`html()`、`val()`、`attr()` 和 `css()` 等,以及如何插入和删除元素。通过示例代码和图解,帮助读者更好地理解和应用这些知识。
19 1
【JavaScript】网页交互的灵魂舞者
|
2月前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
46 3
|
2月前
|
JavaScript 前端开发 API
深入了解jQuery:快速、高效的JavaScript库
【10月更文挑战第11天深入了解jQuery:快速、高效的JavaScript库
17 0
|
2月前
|
Web App开发 缓存 前端开发
前端RAG:使用Transformers.js手搓纯网页版RAG(二)- 基于qwen1.5-0.5B
本文继续探讨了RAG的后半部分,通过在浏览器中运行qwen1.5-0.5B模型实现了增强搜索全流程。然而,由于浏览器与模型性能限制,该方案更适合研究、离线及高隐私场景。文章提供了完整的前端代码,让读者能够动手尝试。此外,详细介绍了代码框架、知识库准备、模型初始化及问答实现等步骤,并展示了实际运行效果。受限于当前技术,除非在离线或高隐私环境下,网页大模型的应用仍需进一步优化。