表单

HTML系列文章目录

  1. HTML网页设计:一、HTML的基本结构
  2. HTML网页设计:二、网页的基本标签
  3. HTML网页设计:三、图像标签之<img>标签
  4. HTML网页设计:四、超链接
  5. HTML网页设计:五、行内元素和块元素
  6. HTML网页设计:六、列表
  7. HTML网页设计:七、表格
  8. HTML网页设计:八、媒体元素
  9. HTML网页设计:九、网页的简单布局
  10. HTML网页设计:十、iframe内联框架
  11. HTML网页设计:十一、表单

文章目录

  • 表单
    • HTML系列文章目录
    • 1.表单
      • 1.1 文本框
      • 1.2 密码框
      • 1.3 单选框
      • 1.4 多选框
      • 1.5 按钮
      • 1.6 下拉框
      • 1.7 文本域
      • 1.8 文件域
      • 1.9 滑块
      • 完整代码和运行结果如下:
    • 2.表单应用
      • 2.1 隐藏域
      • 2.2 只读
      • 2.3 禁用
      • 完整代码和运行结果如下:
    • 3.表单的初级验证
      • 3.1 用户提示placeholder
      • 3.2 非空判断required
      • 3.3 正则表达式pattern
      • 完整代码和运行结果如下:

1.表单

表单是一个包含表单元素的区域,HTML表单用于搜集不同类型的用户输入,表单元素是允许用户在表单中输入内容,如:文本框、密码框、单选框、多选框、按钮、下拉框、滑块等。

一个表单有三个基本组成部分:

  • 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
  • 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
  • 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

表单的语法结构如下:

 <form action="URL" method="" name="">表单元素</form>

注意:

(1) <form>标签用于定义HTML表单,为双标签,一个表单中的所有内容都要写在这个<form>和</form>之间。
(2) action属性指向的地址是表单的数据所发送到的服务器,默认为当前页面。
(3) method属性规定用于发送表单数据的HTTP方法,其中:

  • get:默认的提交方式,get方式提交的数据会在地址栏中显示出来,很不安全,所能提交的数据量比较小,效率高。
  • post:效率低,安全,携带大量的数据,不会在地址栏中显示。

(4) name属性规定表单的名称。

1.1 文本框

当用户要在表单中键入字母、数字等内容时,就会用到文本框,其语法结构如下:

<input type="text">

注意:表单本身并不可见,在大多数浏览器中,文本字段的默认宽度是 20 个字符。

1.2 密码框

当用户要在表单中键入密码等内容时,就会用到密码框,其语法结构如下:

<input type="password">

注意:密码字段字符不会明文显示,而是以星号或圆点替代。

1.3 单选框

当用户在若干给定的选择中只选取一个选项时,就会用到单选框,其语法结构如下:

<input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女">

注意:name属性值相同的一组单选框可实现组内单选。

1.4 多选框

当用户需要在若干给定的选择中选取一个或若干选项时,就会用到多选框,其语法结构如下:

     <input type="checkbox" name="hobby" value="hippop">嘻哈音乐<input type="checkbox" name="hobby" value="play"><input type="checkbox" name="hobby" value="study">学习

同单选框,想要实现一组选项的多选也需要将name属性值设为同一个值。

1.5 按钮

(1) 提交按钮

提交(submit)按钮语法结构如下:

<input type="submit">

(2) 重置按钮
        重置(reset)按钮语法结构如下:

<input type="reset">

(3) 普通按钮
        普通按钮语法结构如下:

 <input type="button" name="name" value="按钮显示文字">

(4) 图片按钮
        图片按钮的作用同提交按钮,其语法结构如下:

<input type="image" name="" value="" src="" width="" height="">

1.6 下拉框

<select>标签可创建单选或多选菜单(multiple属性规定可选择多个选项),其中<option> 标签用于定义列表中的可用选项,selected属性用作预选初始值。其下拉框语法结构如下:

     <select><option value="">选项1</option><option value="">选项2</option><option value="" selected>选项三</option><option value="">选项4</option></select>

1.7 文本域

文本域语法结构如下:

<textarea name="" cols="" rows="">文本内容</textarea>

1.8 文件域

文件域语法结构如下:

<input type="file" name="">

1.9 滑块

滑块语法结构如下:

<input type="range" name="" max="" min="" step="">

完整代码和运行结果如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单学习</title>
</head>
<body><form action="#" method="" name="表单">昵称:<input type="text"><br/>密码:<input type="password"><br/>性别:<input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女"><br/>爱好:<input type="checkbox" name="hobby" value="hippop">嘻哈音乐<input type="checkbox" name="hobby" value="play"><input type="checkbox" name="hobby" value="study">学习<br/>请选择提交或重置:<input type="submit">&nbsp;&nbsp;<input type="reset"><br/>按钮:<input type="button" name="btn1" value="幸运度+1"><br/><p>图片按钮:<input type="image" name="imgbtn" value="" src="../图像标签学习/7908.jpg" width="50" height="30"></p>请选择当前心情:<select><option value="happy">开心</option><option value="normal">平淡</option><option value="emo" selected></option><option value="sad">难过</option></select><p>个性签名:<textarea name="" cols="30" rows="3">一个普通的人</textarea></p><p>请选择要上传的文件:<input type="file" name="files"></p><p>音量:<input type="range" name="volume" max="100" min="0" step="5"></p></form>
</body>
</html>

2.表单应用

2.1 隐藏域

例如隐藏密码框。代码示例如下:

<input type="password" hidden>

2.2 只读

例如设置用户名为admin,且不可更改。代码示例如下:

<input type="text" name="username" value="admin" readonly>

2.3 禁用

例如禁用提交按钮。代码示例如下:

<input type="submit" disabled>

完整代码和运行结果如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单应用</title>
</head>
<body><form><p>用户名:<input type="text" name="username" value="admin" readonly></p><p>密码:<input type="password" hidden></p><p><input type="submit" disabled></p></form>
</body>
</html>

3.表单的初级验证

表单验证的好处:

  • 减轻服务器压力。
  • 保证数据的可行性和安全性。

3.1 用户提示placeholder

  • input类型的文本框的一种提示
  • 可以描述文本框期待用户输入何种内容
  • 提示语默认显示,当文本框输入内容时,提示语消失
  • 适用于input标签:text、search、url、email和password等类型

代码示例如下:

<input type="text" name="username" placeholder="请输入用户名">

3.2 非空判断required

  • 规定文本框填写内容不能为空,否则不允许用户提
  • 适用于input标签:text、search、url、email、password、number、checkbox、radio、file等类型

代码示例如下:

<input type="password" required>

3.3 正则表达式pattern

  • 用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单

代码示例如下:

<input type="email" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">

完整代码和运行结果如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单的初级验证</title>
</head>
<body><form><p>用户名:<input type="text" name="username" placeholder="请输入用户名" required></p><p>密码:<input type="password" placeholder="请输入密码" required></p><p>邮箱:<input type="email" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"></p><p><input type="submit"></p></form>
</body>
</html>

HTML网页设计:十一、表单相关推荐

  1. html表单输入的文本框的值,网页设计关于表单输入框的技巧代码

    虽然现在有许多网页制作工具能让您轻松地完成工作,但如果使用HTML则可以得到更大控制权,下面介绍几个小技巧. 1.使用, 2018-04-14 网页表格表框制作技巧. ---------------- ...

  2. CSS网页设计教程:表单Button的Outl…

    outline的使用,大家都喜欢在reset样式表中直接重置: * { outline: none; } Eric Meyers在他的CSS Reset是这样重置的: :focus { outline ...

  3. html5漂亮的登录与注册界面设计,漂亮的网页登陆/注册表单设计

    漂亮的网页登陆/注册表单设计 7月 4, 2012 评论 Sponsor 网页设计中登陆和注册表单是非常常用的,而且使用率也非常高,一个表单的设计其实也不是简单的事情,你要考虑很多用户体验,有的喜欢把 ...

  4. 让一个网页打开的同时自动为另一个网页自动填写表单并提交

    让一个网页打开的同时自动为另一个网页自动填写表单并提交   if  you  use  "window.open"  to  open  the  window,you  can  ...

  5. antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单

    ? 这是第 58篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧- 本文首发于政采云前端团队博客:ZooTeam 拍了拍你,来看看如何设计动态化表单 https://www.z ...

  6. 电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库

    电子表单设计,表单打印,表单填写,数据发布,VC++,VB,源代码组件库 -- 为您提供即刻可以拿来使用的源码级电子表单解决方案! E-Form++可视化组件库企业版本电子表单解决方案在E-Form+ ...

  7. 前端_网页编程 Form表单与模板引擎(下)

    目录 续上一篇 6. 模板引擎的实现原理 6.1 正则与字符串操作 6.1.1 基本语法 6.1.2 分组 6.1.3 字符串的replace函数 6.1.4 多次replace 6.1.5 使用wh ...

  8. 前端_网页编程 Form表单与模板引擎(中)

    目录 ... ... (续上篇) 四.模板引擎的基本概念 1.定义 2. 优点 五.art-template模板引擎 1.art-template模板引擎介绍 2. art-template的安装 3 ...

  9. 前端_网页编程 Form表单与模板引擎(上)

    目录 一.form表单的基本使用 1. 什么是表单? 2. 表单的组成部分 3. < form>标签的基本属性 3.1 action 3.2 target 3.3 method 3.4 e ...

  10. 什么标签用于在表单中构建复选框_UI/UX笔记之如何设计好表单

    原文链接: UI/UX笔记之如何设计好表单 | 须臾所学免费设计资源网​presentationvip.com 无论是注册流程,多视图步骤程序还是单调的数据输入界面,表单都是数字产品设计中最重要的组成 ...

最新文章

  1. python第一章思维导图_阅读课本第一章内容后,使用思维导图画出你所理解的
  2. char,TCHAR,WCHAR区别
  3. 深入理解分布式技术 - 先更新数据库,还是先更新缓存
  4. pandas fillna_Pandas极简教程——数据清洗
  5. matlab padarray函数详解
  6. commons-lang3:DateUtils
  7. mysql 碎片率_MySQL数据碎片的整理和分析
  8. 欢迎加入Hello China技术讨论群组-QQ群:38467832
  9. 超越BI,数据产品的前途在哪里?
  10. gRPC-go源码(1):连接管理
  11. mac安装python3.7_MAC 安装Python3.7
  12. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 2 部分: 多字段
  13. matlab 设计 希尔伯特变换器,基于Matlab的FIR型希尔伯特变换器设计
  14. 博士申请 | 英国格拉斯哥大学赵德宗教授课题组招收无人驾驶方向全奖博士生...
  15. 我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。
  16. google之Thumbnails图片等比压缩,保持图片清晰
  17. fiddler手机抓包抖音无网问题
  18. 单片机应用系统设计技术——基于51单片机篮球计时计分器的设计
  19. 因为这份简历,我拿到了阿里的offer!(转载)
  20. made for china 柯达的赢利模式的转变

热门文章

  1. ENVI5.3软件资源与安装教程(64bit)
  2. 二级c语言编程题库100题,计算机二级C语言编程题库100题(70页)-原创力文档
  3. Android中调用系统所装的软件打开文件,android应用开发基础学堂在线答案
  4. centos 安装 fortran
  5. CentOS7.5中Moodle 3.7之PHP Cli(命令行)方式安装
  6. 使用scrapy来抓取 ChinaPub 这个网站上的图片_并且将其下载到本地
  7. asp探针,用来检测Web服务器相关特性
  8. 星际译王,金山词霸,有道词典,词库下载 1
  9. VC6.0+番茄助手安装教程
  10. exeScope软件修改exe或dll文件资源-20150818