首页 > 其他分享 >11月7日form表单与input框以及select标签

11月7日form表单与input框以及select标签

时间:2023-11-07 16:47:20浏览次数:29  
标签:11 form 标签 表单 input type 属性

目录

form表单与input框

form表单

功能:

表单用于向服务器传输数据,从而实现用户与web服务器的交互

表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。

表单还可以包含textarea、select、fieldset和label标签。(这个先了解后续学习)

属性:

属性 描述
accept 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。如果是上传图片需要将属性变成enctype="multipart/form-data"
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。

主要的属性有两个:action是提交地址,method是提交方式(也叫请求方式),但是如果要牵扯到上传图片上面的就需要将enctype属性进行修改了

格式如下

<form action="" method="">
    
</form>

input标签

input标签会根据不同的type属性,变化为多种形态

type属性值 表现形式 对应代码
text 单行输入文本 <input type=text" />
password 密码输入框 < input type="password" />
date 日期输入框 < input type="date" />
checkbox 复选框 < input type="checkbox" checked="checked" />
radio 单选框 < input type="radio" />
submit 提交按钮 < input type="submit" value="提交" />
reset 重置按钮 < input type="reset" value="重置" />
button 普通按钮 < input type="button" value="普通按钮" />
hidden 隐藏输入框 < input type="hidden" />
file 文本选择框 < input type="file" />

input其它属性说明:

input默认的属性是text

  • name:表单提交时的“键”,注意和id的区别
  • value:表单提交时对应项的值
    • type="button", "reset", "submit"时,为按钮上显示的文本年内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox", "radio", "file",为输入相关联的值
  • checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读
  • disabled:所有input均适用,输入此属性后就会禁用这个input元素
  • hidden:用于隐藏input元素,但是它的数据还能用

然后代码如下

<!--input属性-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<input type="text"/><br>
<input type="password"><br>
<input type="data"><br>
<input type="checkbox"><br>
<input type="radio"><br>
<input type="submit"><br>
<input type="reset"><br>
<input type="button"><br>
<input type="hidden"><br>
<input type="file"><br>
</body>
</html>

效果如图

这里穿插一些知识,比如submit、reset、button属性生成的按钮可以修改名字只用来input里面将value这个属性拿来给它们赋值名字

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
<input type="submit" value="登录"><br>
<input type="reset" value="刷新重置"><br>
<input type="button" value="超级按钮"><br>
</body>

</html>

效果如图

input主要还是给form表单做服务的

form与其它标签以及input的应用

在form表单标签里面input是最常用的表单标签,然后input里面的name属性是表单提交时的“键”,与id有区别

这里来演示一下带name属性是的情况

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="" method="">
    用户名:<input type="text" name="user"><br>
    密码:<input type="password" name="pwd"><br>
    性别:<input type="radio" name="性别" value="男">男<input type="radio" name="性别" value="女">女<br>
    <input type="submit" value="登录">
</form>
</body>
</html>

这个代码里面为了实现单选框能正常使用先让这两个单选框的name都为同一个,然后在将value修改成不一样的就可以了。

效果如图

然后name的属性就能在浏览器请求中查看数据内容,这么做的目的就是将input输入的数据能带到后端里面去使用

这里将上面的input来放入form里面来使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<form action="" method="" enctype="multipart/form-data">
    <div>
        <!--type是text属性-->
        用户名:<input type="text" name="user"><br>
    </div>
    <div>
        <!--type是password属性-->
        密码:<input type="password" name="pwd"><br>
    </div>
    <div>
        <!--type是radio属性-->
        性别:<input type="radio" name="性别" value="男">男<input type="radio" name="性别" value="女">女<br>
    </div>
    <div>
        <!--type是checkbox属性-->
        爱好:<input type="checkbox" name="爱好" value="篮球">篮球
            <input type="checkbox" name="爱好" value="游戏">游戏
            <input type="checkbox" name="爱好" value="钓鱼">钓鱼
            <input type="checkbox" name="爱好" value="逛街">逛街
            <input type="checkbox" name="爱好" value="吃美食">吃美食
    </div>
    <div>
        <!--type是file属性-->
        头像:<input type="file" name="头像">
    </div>

    <!--type是submit属性-->
    <input type="submit" value="登录">
    <!--type是reset属性-->
    <input type="reset" value="重置此内容">

    <input type="button" value="娱乐按钮">
</form>
</body>
</html>

效果如图

再来展示一下禁用以及隐藏的属性

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试页面</title>
</head>
<body>
<form action="" method="">
    <input type="text" value="456" name="user" disabled><br>
    <input type="password" value="123" name="pwd" hidden><br>
    <input type="submit" value="登录">
</form>
</body>

</html>

效果如图

select标签

select标签里面包含option标签

  1. select标签

属性说明:

name是定义被发送到后端时的名字,id是它的在此html文档里面的识别值也就是专属的值。

  1. option标签

属性说明:

  • multiple:布尔属性,设置后为多选,否则默认单选
  • disabled:禁用
  • selected:默认选中该项
  • value:定义提交时的选项值

验证代码如下

<!--select标签-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
<form action="" method="">
    <select name="城市" id="city">
        <option value="1">北京</option>
        <option  value="2">上海</option>
        <option selected="selected" value="3">广州</option>
        <option value="4">深圳</option>
    </select>


</form>
</body>

</html>

这个代码里面使用了默认selected的属性来让广州变成第一个出现的

效果如图

标签:11,form,标签,表单,input,type,属性
From: https://www.cnblogs.com/slzjb/p/17815318.html

相关文章

  • nfls 11.7 挂分日志
    不是,nfls你别太荒谬,天天出黑,这是NOIP模拟赛不是NOIPro模拟赛。T1一个很明显能看出来的一个匹配过程,考场上没想到可以用两个优先队列来模拟这个匹配过程,贺了个匈牙利二分图匹配上去,但是!!!下面这一段代码记死了,不要用!!!lltot,h[N];structedge{llv,ne;}e[M];#define......
  • 2023CVPR_Efficient Frequency Domain-based Transformers for High-Quality Image De
    一.Motivation1.Transformer在解决全局表现很好,但是复杂度很高,主要体现在QK的乘积:(Wenotethatthescaleddot-productattentioncomputationisactuallytoestimatethecorrelationofonetokenfromthequeryandallthetokensfromthekey)在self-attention中......
  • Databend 开源周报第 118 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。MERGEINTO现已支持分布式执行MERGEINTO语句会根据......
  • 2023.11.7
    A给出\(n\),构造最大的\(m\)和\(\{(a,b,c)_m\}\),值域为\([0,n]\)且无偏序关系。\(n\le600\)。显然构造所有的\(\displaystylea+b+c=\lfloor\frac{3n}{2}\rfloor\)即可。点击查看代码#include<bits/stdc++.h>#defineN605usingnamespacestd;intread(){ int......
  • winform 自动更新
    原文地址:https://github.com/ravibpatel/AutoUpdater.NET一:代码中设置引入 usingAutoUpdaterDotNET;stringupdateIp=**.**.**.**;//ip地址stringupdatePort=****;//端口号using(TcpClientclient=newTcpClient()){IAsyncResulttcpResult=client.BeginCo......
  • 20231107打卡
    上午的第一节课是算法与数据结构的课程。这门课程对于我们软工学生来说非常重要,因为它涉及到我们日后编写高效代码的能力。今天的内容是广度和深度优先搜索算法,在老师的讲解下,我逐渐理解了它们的原理和应用场景。通过讲解和举例,我们学习了如何使用这两种搜索算法解决实际问题。在......
  • 11月读后感Ⅰ
    软件构建中的设计在软件构建中,设计过程中可能会遇到以下问题:需求不清晰或不完整:如果需求文档不清晰或存在遗漏,设计师可能无法准确理解客户的需求,从而导致设计出的软件无法满足客户的期望。解决方案:与客户进行充分的沟通和需求确认,确保设计师对需求有全面的理解,并及时与客户沟通澄......
  • 文心一言 VS 讯飞星火 VS chatgpt (130)-- 算法导论11.2 2题
    二、用go语言,对于一个用链接法解决冲突的散列表,说明将关键字5,28,19,15,20,33,12,17,10插入到该表中的过程。设该表中有9个槽位,并设其散列函数为h(k)=kmod9。文心一言:在这个问题中,我们使用Go语言来解决一个散列(Hash)表的问题,该问题需要我们使用链接法解决冲突。我们的散......
  • 2023-11-07 如何删除navicat 注册表
    注:我只删掉了Registration12XCS,其它没有删,我怕给pc整崩了。1.win+r打开运行窗口并输入regedit: 2.找到路径:计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\NavicatPremium\Registration12XCS 删除Registration12XCS,如果有Update也一并删除,3.再开路径:计算机\HKEY_CURREN......
  • 2011年春季-C语言课程设计-指导书
    C语言课程设计指导书注:请各班学习委员按学号顺序对本班同学进行分组(不允许同学自行组合),把后面所列的题目分割开交给各组保留,并组织同学按时上机。1.总体要求1)       按照名单上的顺序分配PC,按照学号的顺序每3人一组(如果剩余2人,则选择任务11;如果剩余1人,则分散到前面的组中......