前端基础(七)_表单的基本组成与使用

news2024/11/23 21:12:30

表单

表单:用于采集不同类型的用户输入数据,发送给服务器,实现用户和服务器之间的数据交互;

表单标签 form 用于声明表单,定义数据的采集范围

注意
1、一个页面中可以有多个表单标签,但是标签之间是相互独立的,不能嵌套;
2、 用户向服务器发送数据一次只能提交一个表单中的数据,如果提交多个需要使用JS中的异步交互方式来实现
语法:

<form action="提交表单时向何处发送表单数据" method="get | post" name="表单名称">
     ...表单元素
</from>

method属性:提交表单时所用的http方法;默认get方式

get方式:将数据作为URL地址的一部分发送给服务器;安全性低;
有数据长度限制;请求的数据可以被缓存,能够保留在浏览器历史记录;作为书签被收藏;

例如:
https://www.baidu.com/?username=123&psd=asd
https://www.baidu.com/?参数名=参数值&参数名=参数值

post方式:将数据隐藏到http数据流中进行传输;安全性比get高;
数据长度没有限制;请求数据不会被缓存,也不会在浏览器的历史记录被保存,更不会作为书签被收藏;

https://www.baidu.com/

input表单域

placeholder提示信息,在你的value为空的时候他才会显示出来,但是他本身并不是value,也不会被表单提交

    <input type="类型" name="提交时的名称" value="表单初始值"><br />
    <input type="text" name="username" placeholder="请输入账号"><br />
    <input type="password" name="password" placeholder="请输入密码"><br />
    radio 单选按钮<input type="radio" name="sex" checked><input type="radio" name="sex"><br />
    checkbox 复选框<input type="checkbox" name="hob" checked>吃饭
    <input type="checkbox" name="hob">睡觉
    <input type="checkbox" name="hob">唱歌

checked 针对于单选和多选,有默认选中的效果,可以写checked或者checked=”checked” ,他们需要有一个相同的name属性。
提交按钮

    <input type="submit" value="提交"> <br />
    <input type="reset" value="重置"> <br />
    <input type="button" value="按钮"> <br />
    <button>按钮</button> 默认类型为submit<br />
    <button type="submit">提交</button><br />
    <button type="reset">重置</button><br />
    <button type="button">普通按钮</button>

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>

  <link rel="stylesheet" href="./index.css">
</head>

<body>
  <form action="https://www.baidu.com" method="get" name="表单名称">
    <input type="类型" name="提交时的名称" value="表单初始值"><br />
    <input type="text" name="username" placeholder="请输入账号"><br />
    <input type="password" name="password" placeholder="请输入密码"><br />
    radio 单选按钮<input type="radio" name="sex" checked><input type="radio" name="sex"><br />
    checkbox 复选框<input type="checkbox" name="hob" checked>吃饭
    <input type="checkbox" name="hob">睡觉
    <input type="checkbox" name="hob">唱歌<br />

    <input type="submit" value="提交"> <br />
    <input type="reset" value="重置"> <br />
    <input type="button" value="按钮"> <br />
    <button>按钮</button> 默认类型为submit<br />
    <button type="submit">提交</button><br />
    <button type="reset">重置</button><br />
    <button type="button">普通按钮</button>
    </from>
</body>

</html>

页面展示:
在这里插入图片描述
上面红色箭头的是提交,会将当前表单所绑定的信息,都提交到action的值上也就是会生成一个这样的url
在这里插入图片描述
点重置的时候:会将所有已经输入或者进行改变的值变成一开始的初始值。

文件

<input type=”file”> 文件上传
需要在form添加enctype属性
enctype=”multipart/form-data”


<form action=”提交表单时向何处发送表单数据” method=”get | post” name=”表单名称”  enctype=”multipart/form-data”>
    <input type=”file”> 文件上传
</from>

图片形式的按钮

<input type=”image” src=”images/tables.jpg” alt=”pic”> 文件上传

图片可以设置宽高

<input type=”image” src=”images/tables.jpg” alt=”pic” width=”200px”> 

注意:input必须与src属性和alt属性配合使用

隐藏域。对用户是不可见的, 目的是收集或发送信息到服务器,有利于程序处理信息

<input type=”hidden” value=”值”>

select下拉列表

<select name=””>
     <option value=”html”  selected>html</option>
	<option value=”css”>css</option>
</select>

Selected 属性 用于下拉列表的默认选中,可以直接携程selected或者
Selected=”Selected”

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>

  <link rel="stylesheet" href="./index.css">
</head>

<body>
  <form action="https://www.baidu.com" method="get" name="表单名称">
    <select name="select">
      <option value="html" selected>html</option>
      <option value="css">css</option>
    </select>

    <input type="submit" value="提交">
    <input type="reset" value="重置">
    </from>
</body>

</html>

在这里插入图片描述

多行文本域textarea
一般用于需要输入大量文本的位置上

<textarea cols=”10” rows=”3”><textarea>

cols属性  cols=”10” 表示宽度,一行最多输入一个汉字 即两个字符
rows属性  rows=”3” 表示高度 行数
textarea{ resize:none;}  禁止调整多行文本域的大小
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>

  <link rel="stylesheet" href="./index.css">
</head>

<body>
  <form action="https://www.baidu.com" method="get" name="表单名称">
    <textarea  placeholder="请输入" name="textarea"></textarea>
    <select name="select">
      <option value="html" selected>html</option>
      <option value="css">css</option>
    </select>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
    </from>
</body>

</html>

在这里插入图片描述
label标签
表单标注–扩大点击范围,一般与单选按钮、复选按钮组合使用
显示方式

 <input type=”text” id=”eta”>
 <label for=”eta”>吃饭</label>

隐式方式:

<label><input type=”checkbox”>吃饭</label>

现在达到的效果就是点击吃饭也能选中这个input框。

表单相关属性

readonly属性:只读属性,不能修改,可以被提交
disabled属性:禁止表单元素,被禁用的元素不可用,不可点击,不会提交
maxlength属性:允许输入的最多的字符数

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>

  <link rel="stylesheet" href="./index.css">
</head>

<body>
  <form action="https://www.baidu.com" method="get" name="表单名称">
    <textarea placeholder="请输入" name="textarea"></textarea>
    <select name="select">
      <option value="html" selected>html</option>
      <option value="css">css</option>
    </select>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
    </from>
    <p>Name: <input type="text" name="fullname" maxlength="5" /></p>
    <p>Name2: <input type="text" name="fullname" size="5"></p>
    maxlength="5"则input输入框中只能够输入5个字符<br />
    size="5",表示input输入框只显示5个可见的字符,但你可以输入'无数多字符内容'<br />
    即: size居性规定输入字段的宽度(此处即是Name2文本框只显示5个字符大小的宽度)<br />
    由于 size属性是一个可视化的设计属性,我们应使用 CSS 中的width来代替它css 语法: <input style="width:100px" />
</body>

</html>

在这里插入图片描述
maxlength="5"则input输入框中只能够输入5个字符

size=“5”,表示input输入框只显示5个可见的字符,但你可以输入’无数多字符内容’

即: size居性规定输入字段的宽度(此处即是Name2文本框只显示5个字符大小的宽度)

由于 size属性是一个可视化的设计属性,我们应使用 CSS 中的width来代替它css 语法:

<input style="width:100px" />

size属性:表单输入内容的可见长度,不影响输入,input框的长度
value属性:初始值
placeholder属性:文本域的提示信息
checked属性:默认选择 用于单选按钮和复选框的默认选择
selected 属性 用于下拉列表的默认选中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32F4 | 串行通信基本原理 | 串口通信实验

文章目录一、串行通信基本原理1.串行通信接口背景知识2.异步串口通信UART知识3.STM32串口数据格式和通信过程4.STM32串口框图5.波特率计算方法二、STM32F429 串口简介三、硬件设计四、软件设计五、实验现象六、STM32CubeMX 配置串口本章介绍如何使用 STM32F429 的串口来发送和…

手把手教你Spring Cloud Alibaba教程:nacos安装

我们在学习springCloud的时候用的注册中心是Eureka: springBoot集成springCloud&#xff08;一&#xff09;注册中心 但是由于houlai Eureka2.0后续不维护&#xff0c;国内就需要一个可靠的注册中心。但是换了一套后&#xff0c;有哪些不同呢 SpringCloud和SpringCloudAliba…

fl21怎么换主题flstudio皮肤怎么换?

FLstudio21如何更改皮肤主题&#xff1f;不光是背景&#xff0c;还有按键什么的&#xff1f; 请参考下面的步骤进行设置fl视图设置。 第1步&#xff0c;打开visualstudiofl视图设置。 第2步fl视图设置&#xff0c;打开“工具”--“选项” 第3步&#xff0c;在“环境”--“常…

基于SpringBoot+MySql的分页功能实现

分页功能是为了缓解数据库的压力而实现的功能,实际上是将数据库中的数据分段查询出来,避免一次性将所有的数据全部查出来,查出来的部分数据通过前端的页面中不同的页数来展现出来 实现基础 mysql数据库中的查询语句中提供的limit关键字 该关键字可以限制查询的记录数,例如 s…

【026】基于vue+springboot的教务信息管理系统(含源码、数据库、课设报告、运行教程)

文章目录一、项目介绍二、源码获取一、项目介绍 基于Vue&#xff0b;springbootmysql的教务信息管理系统&#xff0c;UI设计主要采用element-ui&#xff0c;也使用了echarts做学生成绩的可视化界面&#xff0c;使用了xlsx表导入、导出数据&#xff0c;超级吊的教务管理系统&…

[操作系统笔记]页面置换算法

内容系听课复习所做笔记&#xff0c;图例多来自课程截图 常见的页面置换算法有&#xff1a;最优算法、随机算法、FIFO、LRU 随机算法顾名思义 FIFO(先进先出, First In First Out)算法&#xff1a;可能产生抖动现象和Belady现象 LRU&#xff08;最近最少使用算法&#xff09…

基于FFmpeg的视频播放器开发系列教程(二)

对于ffmpeg的架构介绍&#xff0c;请参考24岁“封神”雷霄骅的博客&#xff0c;他已离开江湖&#xff0c;但江湖仍有他的传说。 FFmpeg源代码结构图 - 编码&#xff1a;https://blog.csdn.net/leixiaohua1020/article/details/44226355 FFmpeg源代码结构图 - 解码&#xff1a;h…

【剪辑教程】如何给视频添加配音旁白,三种文字转语音方法教给你

视频剪辑完成&#xff0c;应该如何给视频配音&#xff1f;三种配音方法快来学 现在许多自媒体都居家创作短视频&#xff0c;那么给短视频配音的问题就摆着了面前&#xff0c;怎么给我们的短视频配音呢&#xff0c;接下来就教大家三种给视频添加配音的方法。 方法一&#xff1a…

Linux权限(1)

Linux权限(1) &#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;Linux &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录Linux权限(1)1. Linux权限的概念1.1 Linux上的用…

NLP之文本分类模型调优(模型基于tensorflow1.14)

项目链接&#xff1a;https://pan.baidu.com/s/1yOu0DogWkL8WOJksJmeiPw?pwd4bsg 提取码: 4bsg 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 --来自百度网盘超级会员v4的分享 1.基于上一篇文章中的文本分类项目进行精度调优&#xff0c;提升模型准确率&…

CET-4 week10 语法

0基础入门 point 谓语中自带 助动词 Such as ,I do like computer (强调且默认带有这个属性 大多数情况隐藏状态) 所有时态都有被动 do ->donewill do -> will be donehave down ->have been downbe doing ->be being donedid -> been downhad down ->ha…

flink-cdc-connectors-release-2.3.0自己编译

最新的cdc是2.21仅支持flink 1.13* 1.14*&#xff0c;而flink已经有1.15版本&#xff1b;自己编译支持1.15 下载官方包 https://github.com/ververica/flink-cdc-connectors/releases/tag/release-2.3.0 我下载的是source包&#xff0c;大家也可以去下载源码 1、下载后我们只需…

JUC并发编程第十三篇,AQS的作用与体系结构

JUC并发编程第十三篇&#xff0c;AQS的作用与体系结构一、AQS是什么&#xff1f;二、AQS在JUC中的地位与作用三、AQS体系结构一、AQS是什么&#xff1f; AbstractQueuedSynchronizer&#xff08;抽象队列同步器&#xff09;&#xff0c;是用来构建锁或者其它同步器组件的重量级…

[附源码]Node.js计算机毕业设计高校社团管理系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

java EE初阶 — 多线程案例单例模式

文章目录1单例模式主要模式1.1 饿汉模式1.2 懒汉模式2 单例模式安全性问题1单例模式主要模式 在某些场景中&#xff0c;有些特定的类只能输出一个实例&#xff08;对象&#xff09;&#xff0c;不应该创建多个实例&#xff0c;此时就可以使用 单例模式。 使用了单例模式后&…

5款轻量级小软件,第一款更是近期必备!

今天的主题是简洁&#xff0c;轻便&#xff0c;都是轻量级的小软件&#xff0c;界面都是非常简洁&#xff0c;而且无广告的。 1.自动抢火车票工具——12306Bypass 12306Bypass是一款专用于帮助用户抢购火车车票的工具&#xff0c;春运马上就到了&#xff0c;又到了抢票回家的…

Docker数据卷操作

1. 为什么使用数据卷 卷是在一个或多个容器内被选定的目录&#xff0c;为docker提供持久化数据或共享数据&#xff0c;是docker存储容器生成和使用的数据的首选机制。对卷的修改会直接生效&#xff0c;当提交或创建镜像时&#xff0c;卷不被包括在镜像中。 总结为两个作用&am…

功率放大器在压电传感器矩形阵列成像研究中的应用

实验名称&#xff1a;激光和压电传感器密集型矩形阵列成像质量的比较分析 研究方向&#xff1a;Lamb波、无损检测、缺陷成像和定位 测试目的&#xff1a; 将密集型矩形阵列分别与压电传感器检测技术和激光检测技术相结合&#xff0c;利用幅值成像和符号相干因子成像实现对铝板结…

vector模拟实现下篇及迭代器失效和深浅拷贝问题详解

文章目录1:构造函数1.1默认构造函数1.2迭代器构造1.3用n个val构造1.4拷贝构造2:operator3:析构函数和clear4:迭代器失效问题4.1:删除偶数深浅拷贝1:构造函数 1.1默认构造函数 vector():_start(nullptr),_end(nullptr),_endofstorage(nullptr){}1.2迭代器构造 template<clas…

手动安装Kylin5.0版本的过程

官方文档 https://kylin.apache.org/目前kylin3,4版本是有docker版本和安装包的,5.0只有docker没有安装包 安装包 https://kylin.apache.org/download/安装kylin5.0 Kylin5.0文档拉取镜像 docker pull apachekylin/apache-kylin-standalone:5.0.0运行镜像 docker run -d \ …