当前位置: 首页 > article >正文

HTML 表单实战:从创建到验证

HTML表单是用于收集用户输入数据的一种方式,可以用于创建各种类型的表单,例如登录表单、注册表单、调查问卷表单等。本文将详细介绍表单元素的使用,并利用JavaScript实现对表单数据的验证。

HTML表单元素的使用

输入框<input>

&lt;input>元素用于接收用户输入的文本。它有许多不同的类型,用于不同的输入需求。

  1. 文本输入框:
<input type="text" name="username" placeholder="请输入用户名" required>

  1. 密码输入框:
<input type="password" name="password" placeholder="请输入密码" required>

  1. 单选框:
<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女

  1. 复选框:
<input type="checkbox" name="hobbies" value="football">足球
<input type="checkbox" name="hobbies" value="basketball">篮球

  1. 文件上传:
<input type="file" name="avatar" accept="image/png, image/jpeg">

  1. 隐藏输入:
<input type="hidden" name="id" value="123">

文本域<textarea>

&lt;textarea>元素用于多行文本输入。

<textarea name="comment" rows="4" cols="50" placeholder="请输入评论内容"></textarea>

下拉菜单<select>

&lt;select>元素用于创建下拉菜单。

<select name="country">
  <option value="china">中国</option>
  <option value="usa">美国</option>
  <option value="uk">英国</option>
</select>

表单数据的验证

必填项验证

可以通过设置required属性来标记必填项。

<input type="text" name="username" required>

邮箱格式验证

可以使用正则表达式来验证邮箱格式。

<input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">

JavaScript实现表单数据验证

可以使用JavaScript来对表单数据进行验证。以下是一个简单的示例:

<script>
function validateForm() {
  var username = document.forms["myForm"]["username"].value;
  if (username == "") {
    alert("用户名不能为空");
    return false;
  }
  
  var password = document.forms["myForm"]["password"].value;
  if (password == "") {
    alert("密码不能为空");
    return false;
  }
  
  var email = document.forms["myForm"]["email"].value;
  var emailPattern = /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/;
  if (!emailPattern.test(email)) {
    alert("邮箱格式不正确");
    return false;
  }
}
</script>

<form name="myForm" onsubmit="return validateForm()">
  <!-- 表单元素 -->
  <input type="text" name="username" required>
  <input type="password" name="password" required>
  <input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
  
  <input type="submit" value="提交">
</form>

在上面的示例中,validateForm()函数用于验证表单数据。如果数据不符合要求,会弹出一个警告框并阻止表单提交。

这只是一个简单的示例,实际的表单验证可能需要更复杂的逻辑。你可以根据实际需求来编写验证代码。

希望这些信息对你有所帮助,祝你能够开发出具有基本交互功能的表单页面!


http://www.kler.cn/a/409237.html

相关文章:

  • Loom篇之java虚拟线程那些事儿
  • 8、深入剖析PyTorch的state_dict、parameters、modules源码
  • 部署自动清理任务解决ORA-00257: archiver error. Connect internal only, until freed
  • 【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南
  • UI自动化测试中公认最佳的设计模式-POM
  • 掌握Go语言中的异常控制:panic、recover和defer的深度解析
  • C#里怎么样实现自己的类满足for-each循环访问?
  • 计算机网络socket编程(2)_UDP网络编程实现网络字典
  • Qt实现可拖拽的矩形
  • 小程序-基于java+SpringBoot+Vue的开放实验室预约管理系统设计与实现
  • Express编写中间件
  • OAuth2资源服务器白名单接口带token被拦截
  • GPU服务器厂家:科研服务器领域机遇与博弈,AMD 新UDNA 架构
  • C++初阶(十五)--STL--list 的深度解析与全面应用
  • C++二级:计算矩阵边缘元素之和
  • 《硬件架构的艺术》笔记(五):低功耗设计
  • 【Android】android compat理解
  • 07-SpringCloud-Gateway新一代网关
  • Cross-Site Scripting(XSS)攻击
  • MassTransit中文文档
  • MATLAB神经网络(五)——R-CNN视觉检测
  • 什麼是ISP提供的公共IP地址?
  • 低成本TYPE-C转DP线
  • 企业OA系统:Spring Boot技术实现与管理
  • 对传统加密算法降维打击?!——量子计算
  • springMVC重点知识