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

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.lryc.cn/news/491183.html

相关文章:

  • 【redis 】string类型详解
  • Vue.js 学习总结(13)—— Vue3 version 计数介绍
  • 【数据结构】【线性表】一文讲完队列(附C语言源码)
  • 2024年11月最新 Alfred 5 Powerpack (MACOS)下载
  • ODBC连接PostgreSQL数据库后,网卡DOWN后,客户端进程阻塞问题解决方法
  • VsCode使用git提交很慢(一直显示在提交)_vscode commit很慢解决方法
  • linux从0到1——shell编程9
  • 计算机网络技术专业,热门就业方向和就业前景
  • C++中定义类型名的方法
  • 从零开始学习 sg200x 多核开发之 camera-sensor 添加与测试
  • 前端三剑客(二):CSS
  • 国土变更调查拓扑错误自动化修复工具的研究
  • 深度学习图像视觉 RKNN Toolkit2 部署 RK3588S边缘端 过程全记录
  • Linux应用编程(C语言编译过程)
  • ssm实战项目──哈米音乐(二)
  • Python 获取微博用户信息及作品(完整版)
  • Flink学习连载第二篇-使用flink编写WordCount(多种情况演示)
  • 拉格朗日乘子(Lagrange Multiplier)是数学分析中用于解决带有约束条件的优化问题的一种重要方法,特别是SVM
  • 鸿蒙征文|鸿蒙心路旅程:始于杭研所集训营,升华于横店
  • c语言数据结构与算法--简单实现线性表(顺序表+链表)的插入与删除
  • MySQL底层概述—1.InnoDB内存结构
  • MySQL:DATEDIFF()计算两个日期天数之差
  • Linux 编译Ubuntu24内核
  • Android系统中init进程、zygote进程和SystemServer进程简单学习总结
  • Flask 基于wsgi源码启动流程
  • leetcode代码 50道答案
  • Centos-stream 9,10 add repo
  • 【隐私计算大模型】联邦深度学习之拆分学习Split learning原理及安全风险、应对措施以及在大模型联合训练中的应用案例
  • DataWhale—PumpkinBook(TASK05决策树)
  • elasticsearch7.10.2集群部署带认证