【HTML】3.Form表单

标签

表单元素


标签


描述


文本框


<INPUT TYPE=‘text’ …>


输入一行文本


密码


<INPUT TYPE=‘password’ …>


输入一行文本,但不可见,只以星号显示


单元按钮


<INPUT TYPE=‘radio’ …>


只能选择一个选项


复选框


<INPUT TYPE=‘checkbox’ …>


可以选择一个或多个选项


隐藏域


<INPUT TYPE=‘hidden’ …>


该域的值对用户不可见,但会提交给服务器


下拉列表


<SELECT …>

<OPTION …> … </OPTION>  (可以放多个option)

</SELECT>


文本域


<TEXTAREA …>…</TEXTAREA>


可以输入多行文本


提交按钮


<INPUT TYPE=‘submit’>


提交表单


普通按钮


<INPUT TYPE=‘button’>


重置按钮


<INPUT TYPE=‘reset’>


重置表单信息

介绍

基本功能:收集用户填写的数据,然后提交到服务器上。

要提交数据的表单域必须加name属性。不然,该表单域的数据不会提交到服务器上。

文本框:

<inputtype="text" name="uname" value="333" size="30" maxlength="10" />

密码框:(跟文本框的用法基本一致,除了页面上以星号显示)

<inputtype="password" name="pwd" /> 

单选按钮(用于多选一的情况):

性别:

<input type="radio"name="gender" value="1" />男

<inputtype="radio" name="gender" value="0" />女

1.单选按钮是分组的, name相同即为一组。  一组只能选中一个按钮。

2.value:如果不增加value属性,选中该按钮提交时默认为:on,而不是空字符串。所以,建议大家使用单选按钮一定要指定value.

复选框(用于多选多的情况):

喜欢编程语言:

<br />

      <inputtype="checkbox" name="favorite"/>  JAVA

      <inputtype="checkbox" name="favorite"value="2"/>  C++

      <inputtype="checkbox" name="favorite"value="3"/>  RUBY

      <inputtype="checkbox" name="favorite"value="4"/>  C

3.复选框是分组的, name相同即为一组。 可同时多个复选框

4.value:如果不增加value属性,选中该按钮提交时默认为:on,而不是空字符串。

5.选中的选项会被传递成多个同名不同值的参数。

下拉列表(实现多选一 或多选多的效果。):

国籍:

<br />

      <selectname="country" multiple>

               <option>China</option>

               <optionvalue="2">America</option>

               <optionvalue="3">France</option>                  

      </select>

1.当<option>没有指定value属性。如果被选中,则提交<option>中的提示文本,而不是On或空字符串。

注:单选按钮、复选框默认选中用:checked属性。  下拉列表使用:selected属性。

隐藏域:

<input type="hidden" name="hid"value="55"/> <br />     

多行文本域:

<textareaname="introduce" rows="4" cols="40">  </textarea>

重置按钮:将各表单域的值恢复为默认值。

提交按钮:提交表单数据。

图片按钮:提交表单数据,通过单击指定的图片提交表单。例如:

<inputtype=image   src=”1.jpg” />

form表单:

form: 表单域,用来收集用户信息。

action:表单数据提交给谁

method:提交方式

file:///D:/总结/HTML--20160410/HTML-form-01.html?uname=akali&pwd=123123

get方法:拼接在URL后面,数据可见,并且不安全,数据量小。

特点:使用问号拼接在URL后面,键值对的形式,键值对使用&隔开。

Post方法:安全,信息量大。

依靠name属性来决定数据是否提交。

1、 使用radio属性时,要注意 组的概念,组是由name属性来控制

同一name同一组并且一组只能选择一个

2、 使用radio属性时,要注意value的值,要求同一组value的值不同

一般建议使用阿拉伯数字。

Demo

<html>

       <head>

              <title>form表单标签</title>

              <meta charset="utf-8"/>

       </head>

       <body>

              <form action="#"method="get">

                     <tableborder="2px" width="600px"height="100px">

                            <tr>

                                   <th>用户名</th>

                                   <td>

                                          <inputtype="text" name="uname" value="akali"  />

                                   </td>

                            </tr>

                            <tr>

                                   <th>密码</th>

                                   <td>

                                          <inputtype="password" name="pwd" />

                                   </td>

                            </tr>

                            <tr>

                                   <th>确认密码</th>

                                   <td>

                                           <input type="password"name="confpwd" value="" />

                                   </td>

                            </tr>

                            <tr>

                                   <th>手机号码</th>

                                   <td>

                                          <inputtype="text" name="phoneNum" value=""   />

                                   </td>

                            </tr>

                            <tr>

                                   <th>性别</th>

            <td>

                  <inputtype="radio" name="sex" value="1"checked="checked"/>男

                  <inputtype="radio" name="sex" value="2" />女

            </td>

                            </tr>

                      <tr>

                          <th>是否有车</th>

                             <td>

                               <inputtype="radio" name="car" value="1" />有

                               <inputtype="radio" name="car" value="2" />否

                            </td>

                            </tr>

                            <tr>

                                   <th>爱好</th>

            <td>

                <inputtype="checkbox" name="fav" value="1" />唱歌

                <inputtype="checkbox" name="fav" value="2" />跳舞

                <inputtype="checkbox" name="fav" value="3" />跑步

                <inputtype="checkbox" name="fav" value="4" />旅游

                <inputtype="checkbox" name="fav" value="5" />睡觉

           </td>

                            </tr>

                            <tr>

                                   <th>籍贯</th>

                            <td>

                  <selectname="adress">

                        <optionvalue="1">--请选择--</option>

                        <optionvalue="2" selected="selected">北京</option>

                        <optionvalue="3">大连</option>

                        <optionvalue="4">郑州</option>

                 </select>

                             </td>

                            </tr>

                            <tr>

                                   <th>语言</th>

                   <td>

                       <selectname="language" multiple="multiple">

                            <optionvalue="1">--请选择--</option>

                            <optionvalue="2">JAVA</option>

                            <optionvalue="3">C</option>

                            <optionvalue="4">C++</option>

                                          </select>

                 </td>

                            </tr>

                            <tr>

                                   <th>自我介绍</th>

            <td>

              <textareaname="texta" rows="10" cols="30">这里需要写你的个人介绍</textarea>

 </td>
                            </tr>

                            <tr>

                                   <tdcolspan="2" align="center">

                                      <inputtype="checkbox" name="agree" value="1" />是否同意本公司的协议

                                   </td>

                            </tr>

                            <tr>

                                   <tdcolspan="2" align="center">

                                          <inputtype="submit" value="提交注册" />

                                          <inputtype="reset" value="重置" />

                                   </td>

                            </tr>

                            <tr>

                                   <th>普通按钮</th>

                                   <td>

                                          <inputtype="button" name="" value="普通按钮"  />

                                   </td>
                            </tr>
                     </table>
              </form>
       </body>
</html>

业务思想

Form表单是学习HTML中很重要的一项,尤其对于前台和后台交互的设计人员来讲,更是要很熟悉表单的使用和设计。

总体来讲,form表单挺简单的,但是要细心每一步的设计、每一个操作。多去练习使用,受用无穷。

时间: 2024-10-11 00:56:50

【HTML】3.Form表单的相关文章

form表单那点事儿(上) 基础篇

做为html中最为常见,应用最广泛的标签之一,form常伴随前端左右.了解更深,用的更顺. 目录: 表单属性 表单元素 常识 模拟外观 表单属性 这个表单展示了form表单常用的属性 属性名 属性值 描述 action 一个url地址 指定表单提交到的地址 method `GET` , `POST` 表单将以此种方法提交到服务器 target `_self` 当前页面 `_blank` 每次在新窗口打开 `blank` 每次在同一个新窗口打开 `_parent` 父级frame `_top` 顶

Form表单Ajax系列化提交数据

页面上有一个商品的颜色尺码二维输入框,输入完毕之后需要把数据进行提交,点击立即购买则进行页面的跳转,通过form表单将数据提交到后台,而点击添加到购物车的话,则会通过ajax进行数据的提交,页面不进行跳转.前台样式: 下面是form表单: <form id="cartForm" action="${ctx}/cart/save" method="post"> <div class="product-page-optio

通过button将form表单的数据提交到action层

form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性".给button按钮添加一个onclick()点击事件,并实现该点击事件,在该onclick()方法中通过ajax将form表单中的数据提交给action层 JSP页面中的代码: 1 <form id="handleform"> 2 <!-- 根据学生id修改学生信息 --

HTML table、form表单标签的介绍

本篇主要介绍 table.form标签以及表单提交方式. 目录 1. <table> 标签:在HTML 中定义表格布局. 2. <form> 标签:用于创建 HTML 表单. 3. 表单提交方式:介绍get.post方法. 1. <table> 标签 1.1 说明 在HTML 中定义表格布局. 1.2格式 <table> <caption></caption> <tr> <th></th></

serialize可以获取form表单里面的数值

serialize属性 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="../jquery-1.12.2.js"></script> 7 </head> 8 <

微信小程序组件解读和分析:九、form表单

form表单组件说明: 表单,将组件内的用户输入的<switch/> <input/> <checkbox/> <slider/> <radio/> <picker/> 提交. 当点击 <form/> 表单中 formType 为 submit 的<button/> 组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key. form表单组件用法: 重置:<butt

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结.今天又遇到需要向后台传递数组,便一并写下来吧. 1.ajax传递普通数组 前台代码 var deleteNum= [];//定义要传递的数组 deleteNum.push("1"); deleteNum.push(&qu

form表单提交的两种方式 button和submit的使用方法

1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的头部插入一个js方法: function checkUser(){   var result = document.getElementById("userid").value;   var password = document.getElementById("userpass

按Enter键后Form表单自动提交的问题

怪事年年有,今年特别多. 话说,最近项目中遇到一件怪事,当我鼠标focus在文本框中,轻轻敲了下回车键,尼玛页面突然刷新了,当时把宝宝给吓得. 接下来就是一番苦逼的烧脑和蛋疼~ 一.被表象所迷惑 突然出现这种情况,脑海中第一反应是,keydown事件是不是出问题了,然后找啊找啊找啊,然后没有然后. 在把input元素上的所有事件移除掉后,我自信的按了一下enter键.艾玛,又刷新了.心里那个苦哎. 二.列出所有可能 一阵捣鼓之后,脑海中列出了所有按下enter键后的改变,url改变,多了一个问号

HTML5的form表单属性

form:HTML4中,表单内的从属元素必须书写在<form></form>之内,但是在HTML5中,表单的从属元素可以处于页面的任何位置,然后为其添加form属性,属性值为form表单的id属性值即可,表单form与从属元素的从属关系依然有效, like this: <form id="log"> <input type="submit"> </form> <input type="sub