HTML 5表单应用小结
- <!--绑定方式 1-->
<label for="fName">请输入</label>
<input type="text" id="fName">
<!--label元素的for属性值,应该与相关联的input元素id属性值一致-->
<label>请输入<input="text"></label>
<h2>按逻辑组织表单字段</h2>
<hr/>
<p>使用fieldset将表单中的各控件进行分组,每组可以加一个legend元素用作分组的标题</p>
<form>
<fieldset>
<legend>Movie Rating</legend>
<inputtype="radio"id="Rating1"name="Rating">Excellent<br/>
<inputtype="radio"id="Rating2"name="Rating">Good<br/>
<inputtype="radio"id="Rating3"name="Rating"><labelfor="Rating3">Fair</label><br/>
<label><inputtype="radio"id="Rating4"name="Rating">Poor</label>
</fieldset>
</form>
名称 |
|
名称 |
select |
:valid |
|
selectionStart |
:invalid |
|
selectionEnd |
:required |
|
setSelectionRange(start,end) |
注意:此处,valid为有效的,合法的,invalid为无效的,非法的;
autofocus |
当页面装载时,此元素应该拥有焦点 |
autocomplete |
此元素应该“记住”以前输入的值,同时能够自动提示 |
pattern |
指定用户输入的值,必须满足指定的正则表达式 |
placeholder |
显示于输入控件中的“灰色提示信息” |
novalidate,formnovalidate |
通知浏览器不要验证指定的元素或窗体的数据有效性 |
required |
此空间中必须有值 |
<formmethod="get"action="">
<label>Field: <inputtype="text"autocomplete="on"placeholder="支持自动完成"name="name"></label>
<!--注意为text类型的input添加name属性或id属性,可以更便捷的获取text的值,完成文本自动提示-->
<inputtype="submit"value="Submit">
</form>
<formmethod="get"action="">
<inputtype="text"name="patternTest"
placeholder="请输入5为有效数字"title="请输入5为有效数字"pattern="^[0-9]{5}$">
<inputtype="submit">
</form>
<formmethod="get"action=""novalidate>
<!--在form标签中添加novalidate属性,表示对该form中的输入内容不作验证-->
<inputtype="text"name="patternTest"
placeholder="请输入5为有效数字"title="请输入5为有效数字"pattern="^[0-9]{5}$">
<inputtype="submit">
</form>
<formmethod="get"action="">
<inputtype="text"name="patternTest"
placeholder="请输入5为有效数字"title="请输入5为有效数字"pattern="^[0-9]{5}$">
<inputtype="submit"formnovalidate>
<!--在submit控件中添加formnovalidate属性,
表示对该form中的输入内容不作验证--></form>
<inputtype="text"id="textBox"size="40"value="I Love China!I Love China!I Love China!I Love China!">
起始<inputtype="text"id="start"value="0"size="3">
结束<inputtype="text"id="end"value="15"size="3"><!--size属性,定义input控件的宽度,单位为px-->
<buttononclick="selectBE()">以起始与结束位置方法确定选择选中内容</button>
<buttononclick="selectRange()">以Range方法确定选中内容</button>
<buttononclick="displaySelected()">显示选中信息</button>
<script>
function selectBE(){
var input = document.getElementById("textBox");
input.selectionStart = parseInt(document.getElementById("start").value);
input.selectionEnd = parseInt(document.getElementById("end").value);
}
function selectRange(){
var input = document.getElementById("textBox");
var start = parseInt(document.getElementById("start").value);
var end = parseInt(document.getElementById("end").value);
input.setSelectionRange(start, end);
}
function displaySelected(){
var input = document.getElementById("textBox");
alert("Start:"+ input.selectionStart +"\n"+"End:"+ input.selectionEnd);
}
</script>
<inputtype="search"placeholder="这是一个搜索框!">
<inputtype="text"list="suggestions">
<!--此处list的属性值应该与datalist id的属性值一致-->
<datalistid="suggestions">
<option>my 1</option>
<option>my 2</option>
<option>my 3</option>
<option>others</option>
</datalist>
<progressvalue="50.0"max="200.0">1/4</progress>
<!--progress标签没有min属性-->
<metervalue="20.0"
min="0"max="100.0"
low="20.0"high="90.0"
optimum="60.0">
1/5
</meter>
<formoninput="z.value=parseInt(x.value)+parseInt(y.value)">0
<inputtype="range"min="0"max="100.0"id="x">100
+<inputtype="number"id="y"value="50">
=
<outputname="z"for="x y"></output>
</form>
<!--其中控件使用name属性或id属性作为标识都是可以的-->
<!--
规范的标识应该是output控件使用name属性做标识,input控件使用id属性做标识
-->
document.forms.formName //formName是form自定义的name属性值
document.form.formName.elementName
<script>
function txtFocus(txtColor){
txtColor.style.backgroundColor ="#ff00ff";
}
function txtBlur(txtColor){
txtColor.style.backgroundColor ="#ffffff";
}
</script>
<formmethod="get"action="">
Username:<inputtype="text"onblur="txtBlur(this)"onfocus="txtFocus(this)">
Password:<inputtype="text"onblur="txtBlur(this)"onfocus="txtFocus(this)">
</form>
<formname="form1">
<inputtype="text"value="通过表单事件响应事件更改样式"
name="txtField"size="50">
<selectonchange="turnColors(this.value)">
<optionvalue="red">turn red</option>
<optionvalue="green">turn green</option>
<optionvalue="blue">turn blue</option>
</select>
</form>
<script>
function turnColors(color){
/*form1.txtField.style.color = color;
//简写对form1的访问*/
document.forms.form1.txtField.style.color = color;
//全写对form1的访问
}
</script>
<script>
function checkData(f){
if(f.txtField.value ==""){
//注意此处是判断txtField的值是否为空,因此应该用‘==’符号
alert("商品名称不能为空");
returnfalse;
}else{
returntrue
}
}
</script>
<formmethod="post"action=""onsubmit="checkData(this)">
<inputname="txtField"type="text"placeholder="请输入商品名称">
<inputtype="submit">
</form>
HTML 5表单应用小结的更多相关文章
- html5-新增表单的小结details summary
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- AngularJS 表单验证小结
注:本文所述的表单验证即AngularJS自带的表单验证,无需引入第三方的插件 一.常用的验证特性标签 1.非空 为input加入一个required属性即可,例如: <input type=& ...
- Extjs表单验证小结
//放在onReady的function(){}中 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息. Ext.form.Fiel ...
- HTML form表单小结
HTML form标签小结 最近研究 form标签,有一些小心得写下来与大家分享分享,共勉.在小结的最后有一个form表单的小例子,可以作为参考. -----DanlV form是HTML的一个极为重 ...
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
js中对arry数组的各种操作小结 最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...
- IT兄弟连 HTML5教程 HTML5表单 小结及习题
小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...
- JavaScript/jQuery 表单美化插件小结
Niceforms Niceforms是一款独立的表单美化工具,当前版本为2.0 官方主页:http://www.emblematiq.com/lab/niceforms/ 官方演示:http://w ...
- java post请求的表单提交和json提交简单小结
在java实现http请求时有分为多种参数的传递方式,以下给出通过form表单提交和json提交的参数传递方式: public String POST_FORM(String url, Map< ...
- PHP服务器文件管理器开发小结(九):jQuery动态表单实现文件下载
前文讨论的文件操作,无论是新建.编辑.移动.删除,都是服务端对本地文件系统的操作.这一节需要讨论一个涉及服务端和客户端协调进行的操作:文件下载. 简单的文件下载可以通过将相对路径写入超链接的方式进行, ...
随机推荐
- Fix catalyst driver in Ubuntu 13.04 / 13.10
Fix catalyst driver in Ubuntu 13.04 / 13.10(墙外文章备份) 1. Introduction I found lots of people strugglin ...
- 翻译-高效DevOps的10项实践
原文链接: http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-devops/240149363 ...
- as3 Loader 加载资源后内存泄露无法释放的问题。
本人用Loader加载外部一个swf.之后unloadAndStop,Flash概要分析发现,内存没有被释放. 网上搜了一大堆文章,要么就是加载bitmapdata之后,自己dispose,要么就是加 ...
- 使用Async和Await进行异步编程(C#版 适用于VS2015)
你可以使用异步编程来避免你的应用程序的性能瓶颈并且加强总体的响应.然而,用传统的技术来写异步应用是复杂的,同时编写,调试和维护都很困难. VS2012介绍了简单的方法,那就是异步编程,它在.Net F ...
- show一下自己的文档编写功底
以我为例,我绝对相信,“才华”和颜值成反比.这里我要秀一下我的文档编写能力.在我这十年的工作生涯里,的确有数不清的次数,我的同事或上司,对我设计和制作的文档表示称赞. 我曾记得,2010年我在好丽友— ...
- 10 个 Redis 建议/技巧
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/145.html?1455790611 Redis 在当前的技术社区里是非常 ...
- Laravel5.0学习--01 入门
本文以laravel5.0.22为例. 生产环境建议使用laravel5.1版本,因为该版本是长期支持版本.5.1文档更详细:http://laravel-china.org/docs/5.1. 环境 ...
- python的继承
继承是面向对象的重要特征之一,继承是两个类或者多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法.继承实现了代码的重用.重用已经存在的数据和行为,减少代码的重新编写,python在类名后 ...
- Java编程思想(Chapter2、4、6)
一切皆对象 用引用操纵对象 Java中操纵的标识符实际上是对象的“引用”.例如想要操纵一个字符串,则可以创建一个String引用. String s; 此处s只是一个引用. 存储位置 基本类型/对象的 ...
- Android listview addHeaderView 和 addFooterView 详解
addHeaderView()方法:主要是向listView的头部添加布局addFooterView()方法:主要是向listView的底部添加布局 需要注意的是添加布局的时候应该添加从父容器开始添加 ...