资讯专栏INFORMATION COLUMN

CSS学习笔记(十) 界面组件之表单

andot / 3250人阅读

摘要:概述表单与其他页面元素的作用不同。属性用于指定服务器上用来处理表单数据的文件的。所谓控件,是对表单中用来收集数据的各种表单组件的通称,包括文本框复选框单选按钮等输入类型。

1.概述

表单与其他页面元素的作用不同。其他元素是把服务器发过来的内容显示给用户,而表单则是 把用户的信息发送给服务器

form 元素有两个必要的属性:actionmethod
action 属性用于指定服务器上用来处理表单数据的文件的URL。
method (值为 postget)用于指定怎么把数据发送到服务器。

所谓 控件,是对表单中用来收集数据的各种表单组件的通称,包括文本框、复选框、单选按钮等输入类型。

表单中数据的发送形式:名 = 值,其中,name 就是控件 name 属性中设定的名字。

2. 表单控件 2.1 文本域

2.2 密码域

2.3 单选按钮
 Male
 Female
2.4 复选框



2.5 按钮

2.6 重置按钮

2.7 提交按钮

2.8 隐藏域

2.9 上传域

2.10 图片按钮

2.11 下拉列表
  
属性 可选值 说明
disabled disabled 规定禁用该下拉列表
multiple multiple 规定可选择多个选项
name name 规定下拉列表的名称
size number 规定下拉列表中可见选项的数目
2.11 label

label 元素不会向用户呈现任何特俗效果。不过,它为鼠标用户改进了可用性。如果你在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动转到和标签相关的表单控件上。

或者写成这样:


2.12 disable与readonly

禁用和只读属性。readonly 只针对 input(text / password)textarea 有效,而 disabled 对于所有的表单元素都有效,包括 select, radio, checkbox, button 等。但是表单元素在使用了 disabled 后,当我们将表单以 POSTGET 的方式提交的话,这个元素的值不会被传递出去,而 readonly 会将该值传递出去。

2.13 textarea

2.14 fieldset

定义域。fieldset 用于给表单元素分组,legend 用于设置分组标题。

你的信息? 身高: 体重:
  

HTML5 新增多个新的表单输入类型,请参考本文下面的链接。

3.表单属性
  

HTML5 新增多个新的表单属性,请参考本文下面的链接。

4.表单验证
$(document).ready(function(){
    $("#btnSubmit").click(function(){
        // 验证非空
        if($("#text_1").val()==""){
            alert("不能为空!");
            return false;    // 阻止提交
        }
        // 验证是否数字
        else if(checkOnlyNum($("#text_2").val())==false){
            return false;    
        }
    });

    // 正则方法
    function checkOnlyNum(s){
        $oOnlyNum = /^(0|[1-9][0-9]*)$/;    // 正则表达式
        if(!$oOnlyNum.test(s)){
            alert("只能为数字!");
            return false;
        }else{
            return true;
        } 
    }
});

推荐阅读

Web Form Design:Filling in the Blanks - by_Luke Wroblewski

SitePoint HTML Reference » HTML Elements| Learn HTML | Tags | Tutorials | HTML Cheat Sheet

参考资料

CSS设计指南

HTML之表单元素 - 逆心 - 博客园

HTML5 表单 Input 类型 - W3School

HTML5 表单 表单元素 - W3School

HTML5 表单 表单属性 - W3School

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111002.html

相关文章

  • 学习实践 - 收藏集 - 掘金

    摘要:官网地址聊天机器人插件开发实例教程一创建插件在系统技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。我会简单基于的简洁视频播放器组件前端掘金使用和实现购物车场景前端掘金本文是上篇文章的序章,一直想有机会再次实践下。 2道面试题:输入URL按回车&HTTP2 - 掘金通过几轮面试,我发现真正那种问答的技术面,写一堆项目真不如去刷技术文章作用大,因此刷了一段时间的博客和掘金,整理下曾经被...

    mikyou 评论0 收藏0
  • 2017-08-09 前端日报

    摘要:前端日报精选解密一专题之如何判断两个对象相等在项目上,为什么我们分别选择了音频框架教程发布中文深入理解笔记解构使数据访问更便捷周二放送缓存知乎专栏个非常实用的小技巧风雨过后见彩虹个你可能不知道的属性众成翻译如何在模板驱动表单中自 2017-08-09 前端日报 精选 解密 Angular WebWorker Renderer (一)JavaScript专题之如何判断两个对象相等在项目上...

    crelaber 评论0 收藏0
  • CSS学习笔记(九) 界面组件导航菜单

    摘要:为了让包围列表项,没有使用,而是使用了,是因为前者会导致后来添加到下拉菜单中的子菜单无法显示它们最终会显示在父元素的外面,结果会导致溢出而被隐藏。它与父元素之间的间隙,实际上下拉菜单中第一个链接的边框。 菜单由一组链接组成。用 HTML 中的列表元素(ul 或 ol)来分组链接不仅符合逻辑,而且即使没有额外的 CSS 也能适当显示链接的层次。默认情况下,由于列表(li)是块级元素...

    pingink 评论0 收藏0
  • React.js学习笔记JSX解读

    摘要:学习笔记之解读前端技术不多说,大腿很粗什么是是的核心组成部分,它使用标记的方式去直接声明界面,界面组件之间可以互相嵌套。它的目的是通过各种编译器将这些标记编译成标准的语言。的标签与函数名都是使用的驼峰命名。目前,一个的,只能返回一个节点。 React.js学习笔记之JSX解读 @(前端技术) Why React? 不多说,Facebook大腿很粗 什么是JSX JSX是React的核心...

    tianlai 评论0 收藏0
  • CSS学习笔记(一) HTML标记与文档结构

    摘要:用标记内容的目的是为了赋予网页语义。规定了一组标签,用来给内容打上不同的标记。最新的版本,又新规定了一批结构化标签,用于对相关内容的标签进行分组,从而更好地规范网页的整体结构。 用HTML标记内容的目的是为了赋予网页语义(semantic)。换句话说,就是要给你的网页内容赋予某些用户代理(user agent)能够理解的含义。 HTML 规定了一组标签,用来给内容打上不...

    yacheng 评论0 收藏0

发表评论

0条评论

andot

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<