0

0

HTML 关于表单 Form_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:24:29

|

1973人浏览过

|

来源于php中文网

原创

form(表单)主要用于采集和提交用户输入的信息,是页面与web服务器交互过程中 最重要的信息来源。

掌握表单(Form)有以下几个要点:

重要form属性

form常用控件

form提交方式

立即学习前端免费学习笔记(深入)”;

§  重要form属性

action {URL}:规定表单提交时向何处发送数据。

enctype :规定在发送表单数据之前如何对表单数据进行编码。(值如下)

       application/x-www-form-urlencoded :在发送前编码所有字符(默认为此方式)。

         multipart/form-data :不对字符编码。 注:使用包含文件上传控件的表单时,必须使用该值。

method:指定表单以何种方法发送。

        get :from表单里所填的值,附加在action指定的URL后面,做为URL链接而传递。(可以在地址栏看见表单的提交信息)

        post :from表单里所填的值,附加在HTML Headers上。(不可以在地址栏看见表单的提交信息)

 

§  form常用控件

  

   建议:每一个表单元素的文字描述都使用两标签之间的内容即为对绑定的表单控件的文字描述)

   注意:每个表单元素应当分配 name 属性 和 id 属性。( name 属性和 id 属性应该尽可能地使用相同的或相关的值。)

      name 属性:用来将数据提交到服务器;

      id 属性:用来在客户端做相应的操作;如:

 

文本输入框:          

1)、input type="text" 单行文本框 

<label for= "Account">账号:</label><input type="text" name="Account" id="Account" value="账户" maxlength="20">

2)、textarea 多行文本框

<label for="comment">评论:</label><textarea name="comment" id="comment" cols="30" rows="15" maxlength="100"></textarea>

      说明: maxlength 规定文本区域的最大字符数;如果在

 

密码输入框:

  定义密码字段。(字符会被遮盖)

<label for= "Password">密码:</label><input type="password" name="password" id="password" value="密码">

 

单选框:

设置单选按钮 以及获取选中的单选按钮的值

<form name="MyForm" action="URL" method="post">  <p>性别:   <input type="radio" name="sex" id="male" value="male"><label for="male">male</label>   <input type="radio" name="sex" id="female" value="female"><label for="female">female</label>  </p>  <input type="button" value="获取选中项" onclick="getValue();" /></form><br><br>//获取选中的单选值<script language="javascript">function getValue(){ //获取表单的所有提交信息(根据表单的name属性)    var myform = document.forms["MyForm"]; //sex是单选按钮的name属性值    var radioChoices = myform.sex; //遍历整个单选项表    for(i=0;i<radioChoices.length;i++) if(radioChoices[i].checked) break; //发现了被选中项,退出 alert("选中的选项是:"+radioChoices[i].value);}</script>

注意:

1)、在客户端,Javascript 对表单及表单元素的操作,更常用其name 属性而不是id属性。因为,对于某些特定的表单元素(如:单选按钮等),使用其name 属性更易于获得元素值,也更方便向服务器传送数据!

2)、保证同一组单选按钮的name 属性值相同。

 

复选框:

企业建站系统2.0
企业建站系统2.0

系统是针对于企业用户量身打造的一款简单的程序,只要你懂一点html语言你就可以轻轻松松的创建一个自己的企业官网,品牌官网、为了更好的让各位开发者可以简单的制作自己满意的模板,我们官网论坛提供了模板变量(模板标签)可以让大家轻松制作自己的企业官网。 更新说明:修复专题页面添加产品不显示问题 功能列表:1.设置中心2.分类栏目3.关于我们4.联系我们5.招聘中心6.留言方式7.支持伪静态8.支持生成静

下载

复选框的“全选”、“全不选”、“反选”功能 以及 所选复选框值的获得功能

<form name="MyForm" action="URL" method="post">  <input type="checkbox" name="hoboy" id="music"><label for="music">music</label>  <input type="checkbox" name="hoboy" id="swim"><label for="swim">swim</label>  <input type="checkbox" name="hoboy" id="dance"><label for="dance">dance</label>  <input type="button" value="全选" onclick="selectBoxs(1);" />  <input type="button" value="全不选" onclick="selectBoxs(0);" />  <input type="button" value="反选" onclick="selectBoxs(-1);" />  <input type="submit" value="提交" onclick="submit();" /></form><script language="javascript">//全选,全部选,反选function selectBoxs(value){ var myform = document.forms["MyForm"]; //hoboy 为所有复选框的name属性值    var CheckboxChoices = myform.hoboy; for(var i=0;i<CheckboxChoices.length;i++) //遍历每一个选项        if(value < 0)//反选 CheckboxChoices[i].checked = !CheckboxChoices[i].checked; else             //value为1是则全选,为0时则全不选 CheckboxChoices[i].checked = value;}function getSelect(){ var myform = document.forms["MyForm"]; var CheckboxChoices = myform.hoboy;  //创建数组放checkbox选中的值    var arrayCheckbox = new Array(); for(var i=0;i<CheckboxChoices.length;i++){   if(CheckboxChoices[i].checked)     arrayCheckbox.push(CheckboxChoices[i].value); } alert(arrayCheckbox);}</script>

注意:保证同一组复选框按钮的name 属性值相同。

 

下拉框:

下拉框的重要属性:

multiple 属性:用于设置下拉表框的类型(多选还是单选)

type 属性:JS根据type 属性的值获得下拉列表框select 控件的类型。

type 属性的值为:select-multiple(多选) 或 select-one(单选)

下拉列表框默认只能选中一项,若要设置为可以多选,则设置

size属性:定义可见选项的数目。size="3",即下拉框内可以显示三个可选选项。

<form name="MyForm" action="URL" method="post">  <p>简单的选择列表</p>  <select id="myselect" name="myselect" multiple="multiple" size="3">       <option value="Apples">Apples</option>       <option value="Bananas">Bananas</option>       <option value="Cherries">Cherries</option>       <option value="oranges">oranges</option>   </select></br>  <input type="button" onclick="getSelectValue('myselect')" value="查看选项" /></form><br><br><script language="javascript">    //获取选中的下拉列表值    function getSelectValue(myselect){ var myform = document.forms["MyForm"]; var select = myform.elements[myselect]; //判断是单选还是多选        if(select.type == "selece-one"){ var oneChoice = select.selectedIndex;//获取选中项 alert("单选" + select.options[oneChoice].value);//获取选中项的值 } else{ var multiChoices = new Array(); //遍历整个下拉菜单            for(var i=0;i<select.options.length;i++) if(select.options[i].selected) multiChoices.push(select.options[i].value); alert("多选" + multiChoices); } }</script>

提示:

在不同操作系统中,选择多个选项的差异:

  • 对于 windows:按住 Ctrl 按钮来选择多个选项
  • 对于 Mac:按住 command 按钮来选择多个选项
  • 由于上述差异的存在,同时由于需要告知用户可以使用多项选择,对用户更友好的方式是使用复选框。

     

    §  form提交方式

    表单的提交方式由method属性的取值决定,所以form提交方式有以下两种:

     get 方式:

    表单数据将会追加action指定的URL后面,做为URL链接而传递(以查询字符串的形式提交到服务端)。

    变量提交的样式为:html元素的name属性=提交的值。多个变量,在URL链接后面以 & 符号隔开。

     

     post方式:

    表单数据将附加在请求体(HTML Headers)上被发送出去,并不附加在URL链接后面。

    建议:表单通常还是以post方式提交比较好,这样可以不破坏URL,况且URL还有长度限制。

     

    get 与 post 的区别:

    1)、get是从服务器上获取数据;post是向服务器传送数据

    2)、数据的查询:比如浏览论坛或博客时,URL一般包含了分类、页码数、每页记录数等信息。 get 方式,能一目了然的看到所要查询的信息; post 因为隐藏掉了这些信息,不方便进行查询。

    3)、数据安全性:对一项记录,进行更改、添加操作时,get 方式附加在URL上,会泄露数据;post 方式,能隐藏数据,保证数据的安全性。

    4)、数据传输量:get 虽然方便查询,但由于是附加在URL上,使得其传送的数据量较小,不能大于2KB;post传送的数据量较大,一般被默认为不受限制。

     

    资源链接

    推荐 : Fish Li 博主的 ---- 细说Form(表单)  

     

    相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
    pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

    本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

    797

    2026.02.13

    微博网页版主页入口与登录指南_官方网页端快速访问方法
    微博网页版主页入口与登录指南_官方网页端快速访问方法

    本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

    272

    2026.02.13

    Flutter跨平台开发与状态管理实战
    Flutter跨平台开发与状态管理实战

    本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

    144

    2026.02.13

    TypeScript工程化开发与Vite构建优化实践
    TypeScript工程化开发与Vite构建优化实践

    本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

    25

    2026.02.13

    Redis高可用架构与分布式缓存实战
    Redis高可用架构与分布式缓存实战

    本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

    92

    2026.02.13

    c语言 数据类型
    c语言 数据类型

    本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

    53

    2026.02.12

    雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
    雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

    本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

    15

    2026.02.12

    豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
    豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

    本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

    717

    2026.02.12

    PostgreSQL性能优化与索引调优实战
    PostgreSQL性能优化与索引调优实战

    本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

    64

    2026.02.12

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.4万人学习

    php初学者入门课程
    php初学者入门课程

    共10课时 | 0.7万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号