初学者:html中的表单详解(下面附有代码)

初学者:html中的表单详解(下面附有代码)表单的理解与解释表单:采集不同类型的用户输入数据,发送给服务器,实现用户和服务器之间的数据交互。表单标签form声明数据采集的范围,只要是在form中的,都是要采集的数据。一个页面中可以有多个form标签,只能是并列关系,不能嵌套。只能是兄弟关系,,不能是父子关系。用户向服务器端发送数据时,一次只能提交一个表单中的数据。如果要提交多个表单就需要用js中的异步交互。表单元素method属性:提交表单时所用的http方法,默认为get方法。get方式:将数据作为url地址的一部分发送给服务器

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

表单标签form 声明数据采集的范围,只要是在form中的,都是要采集的数据。

一个页面中可以有多个form标签,只能是并列关系,不能嵌套。只能是兄弟关系,,不能是父子关系。用户向服务器端发送数据时,一次只能提交一个表单中的数据。如果要提交多个表单就需要用js中的异步交互。

表单元素 method属性:提交表单时所用的http方法,默认为get方法。

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

post方式:将数据隐藏在http数据流中进行传输:安全性比get方式要高,

对数据长度没有限制:请求数据不会被缓存,也不会在浏览器的历史记录中保存,更不会作为书签被收藏。

在这里插入图片描述

https://www.baidu.com/?username=11&psd=12 get方式,这是提交之后的网址 https://www.baidu.com/?参数名=参数值&参数名=参数值
?是连接符,后面是提交的内容。

input表单域
单行文本输入框
<input type=**”password”**placeholder=”请输入账号”>密码框
提交按钮

  • 性别:女男
  • **设置性别时必须都写上name=”sex”必须设置相同的name值才能实现单选** **checked是默认选中项,即为一单击进来,默认选中的就是男**
    <li>爱好:<input type=**"checkbox"** name="hob"/>吃饭<input type**="checkbox"** name="hob"/>吃饭<input type="checkbox" name="hob"/>吃饭</li>  **复选框**
    
  • 普通按钮,既不会重置也不会提交
  • 设置button能提交
  • button经过设置也能变成提交按钮和重置按钮。

    扩充一句面试题:
    button按钮的默认类型为:提交

    上传文件
    注意:后台上传文件,必须在form表单中添加enctype属性
    即为:

    图片形式的按钮

  • 在这里插入图片描述

    placeholder和value的区别
    作为占位符来说:value输入的时候需要把请输入账号,这几个字删掉之后在后面才能输入。而placeholder直接能输入
    在这里插入图片描述
    还有一个区别:placeholder仅仅是用来设置提示信息的,而value是用户输入的内容就直接保存在value。
    select下拉列表
    在这里插入图片描述
    在这里插入图片描述
    因为加了selected 所以朝阳区是默认选中的。selected是设置下拉列表的默认选中项。
    文本输入框
    在这里插入图片描述
    在这里插入图片描述
    但是这样的文本框大小是可以改变的。但是在style样式中加入resize:none属性,样式就不会改变了。就设置成了禁止拖动文本框的大小。
    在这里插入图片描述
    label表单标注标签,扩大点击范围。
    比如下图:
    只能点击到框里面才有用,扩大点击范围之后,点在框的旁边也有用。
    一般与单选按钮,复选框组合使用。关联式方式:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    disabled属性:禁用表单元素,被禁用的元素不可用,不可点击,不会被提交
    readonly属性:只读属性,不能修改,可以被提交

    代码参考如下:

    
    ```css
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    		<table>
    			<tr>
    				<th>
    					<span>*</span>邮箱地址:
    				</th>
    				<td>
    					<div>
    						<input type="text" disabled="disabled">
    						<img src="./img/regBg.jpg" alt="注册">
    						<a href="#">我没有邮箱</a>
    			<!--input img a都是行内元素,所以这三个放在一个td里面也能在同一行显示-->
    						<!--有两行内容,所以给了一个div标签-->
    					</div>
    					<p>使用微博账号直接<a href="#">登录</a></p>
    					
    				</td>
    			</tr>
    			<tr>
    				<th>
    					<span>*</span>设置密码:
    				</th>
    				<td>
    					<input type="password" />
    				</td>
    			</tr>
    			<tr>
    				<th>
    					<span>*</span>兴趣标签:
    				</th>
    				<td>
    					<input type="checkbox" name="hob" id="new"/><label for="new">新闻</label>
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    					<input type="checkbox" name="hob" />新闻
    				</td>
    				
    			</tr>
    			<tr>
    				<th>
    					<span>*</span>验证码:
    				</th>
    				<td>
    					<input type="text" />
    					<img src="img/yanzhengma.jpg" alt="验证码">
    					<a href="#">看不清?</a>
    				</td>
    			</tr>
    			<tr>
    				<th></th><!--空的th占位-->
    				<td><input type="submit" value="立即注册"/></td>
    			</tr>
    			<tr>
    				<th></th>
    				<td><a href="#">《新浪网络服务协议》</a></td>
    			</tr>
    		</table>
    	<body>
    	</body>
    </html>
    
    

    “`图示如下:
    在这里插入图片描述
    代码如下:

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> textarea{ 
         
    				resize: none;
    			}
    			li{ 
         
    				list-style: none;
    			}
    		</style>
    	</head>
    	<body>
    		<form action="#" enctype="multipart/form-data">
    			<ul>
    				<li>账号:<input type="text" name="useId" placeholder="请输入账号" /></li>
    				<li>密码:<input type="password" name="psd" placeholder="请输入密码" /></li>
    				<li>性别:<input type="radio" name="sex" checked="checked"/>女<input type="radio" name="sex"/>男</li>
    				<li>爱好:<input type="checkbox" name="hob"/>吃饭<input type="checkbox" name="hob"/>吃饭<input type="checkbox" name="hob"/>吃饭</li>
    				<input type="file" /> 上传文件
    				<li><input type="image" src="./1.jpg" alt="提示文字"  width="50px" height="50px"/></li>
    				
    				<li>籍贯:
    					<select>
    						<option value="北京">北京</option>
    						<option value="上海">上海</option>
    						<option value="深圳">深圳</option>
    					</select>
    					<select>
    						<option value="海淀区">海淀区</option>
    						<option value="朝阳区" selected>朝阳区</option>
    						<option value="通州区">通州区</option>
    					</select>
    				</li>
    				
    				<textarea rows="5" cols="5">
    					
    				</textarea>
    				
    				<li><input type="submit" value="提交" /></li>
    				<li><input type="reset" value="重置" /></li>
    				
    				<li><input type="button" name="" id="" value="普通按钮" /></li>
    				<li><button type="submit" >设置button能提交</button></li>
    				<li><button>button</button></li><!--button默认类型为提交-->
    			</ul>
    		</form>
    	</body>
    </html>
    
    

    图示如下:
    在这里插入图片描述
    时间比较紧迫,没有写详细样式,以上供大家参考。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169651.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前端开发技术(vscode怎么下载)

    前言   在前端开发中,有一个非常好用的工具,VisualStudioCode,简称VScode。   都不用我安利VScode,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VScode比德芙还丝滑的强大功能所折服。   我是来给大家安利插件的,想做个比较全面的插件集合给大家。网上的我也看过一些,但是都比较零散,时间也久了一些,我结合最近的情况,总结一下,造福大家,才是我…

    2022年4月10日
    56
  • java的serializable接口_javacloneable接口

    java的serializable接口_javacloneable接口Cloneable接口clone:它允许在堆中克隆出一块和原对象一样的对象,并将这个对象的地址赋予新的引用。Java中一个类要实现clone功能必须实现Cloneable接口,否则在调用clone()时会报CloneNotSupportedException异常。Java中所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clon

    2022年10月14日
    4
  • hsql数据库_oracle中number转varchar

    hsql数据库_oracle中number转varcharpublicvoidconvertAllTable(DataBasesourceDB,ConnectionoraConn,ConnectionhsqlConn,SqlRecordrecord)throwsException{longtime=System.currentTimeMillis();//建表并导入数据System.out.println(“创建表”+r…

    2025年11月19日
    4
  • 提取视频中的音频——python三行程序搞定「建议收藏」

    提取视频中的音频——python三行程序搞定「建议收藏」写在开头提取音频安装python包提取音频分析音频安装python包读取音频matplotlib画信号强度图librosa画信号强度图写在开头  身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用python来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!  语音数据在数据分析领域极为重要。比如可以分析语义、口音、根据人的情绪等等。可以应用于偏好分析、谎话检测等等。提取音频  需要..

    2022年5月12日
    47
  • SpringMVC: web.xml中声明DispatcherServlet时一定要加入load-on-startup标签[通俗易懂]

    SpringMVC: web.xml中声明DispatcherServlet时一定要加入load-on-startup标签

    2022年1月23日
    41
  • 软件版本号规范与命名原则是什么_版本号格式

    软件版本号规范与命名原则是什么_版本号格式1.软件版本阶段说明*Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。*Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。*RC版:该版本已经相当成熟了,基本上不存在导致错误的B

    2025年10月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号