html5world笔记

HTML5学习笔记
一:表单及其他新增和改良的元素
1.1以前表单内的从属元素必须写在表单的内部,在5中可以把它写在任何的部位中的label的使用代码如下:
<!DOCTYPE html>
<html>
<head>
	<title> labels属性的使用的示例              </title>
	<meta charset="UTF-8">
	<script type="text/javascript">

	function Validate()
	{
	    	var txtName = document.getElementById("txt_name");
	    	var button = document.getElementById("btnValidate");
	    	var form = document.getElementById("testform");
	    	if(txtName.value.trim() == "")
	    	{
	    	    if(txtName.labels.length == 1)
	    	    {
	    	       var label = document.createElement("label");
	    	       label.setAttribute("for","txt_name");
	    	       form.insertBefore(label,button);
	    	       txtName.labels[1].innerHTML = "input your name";
	    	       txtName.labels[1].setAttribute("style","font-size:9px;color:red");

	    	    }

	    	}else if(txtName.labels.length > 1)
	    	{
	    	   form.removeChild(txtName.labels[1]);
	    	}
	}
	</script>

</head>

<body>
	<form id="testform">
	<label id="label" for="txt_name"> name:</label>
	<input id="txt_name">
	<input type="button" id="btnValidate" value="yanzheng" onclick="Validate()">

	</form>
</body>
</html>
1.2
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
</head>

<script type="text/javascript">

function setValue()
{
   var label = document.getElementById("label");
   var textbox = label.control;
   textbox.value = "213001";

}

</script>

<body>
<form >
<label id="label">
邮编  :::
<input id="txt_zip" maxlength="6">
<small >please input 6</small>

</label>
<input type="button" value="默认值   "      onclick="setValue()">    

</form>

</body>
</html>

1.3文本框的list属性
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="UTF-8">
</head>

<body>
	text:<input type="text" name = "greeting" list="greetings">
	<datalist id="greetings" style = "display: none;">
	<option value="Good Morning"> Good Morning</option>
	<option value="Hello"> Hello</option>
	<option value="Good Afternoon"> Good Afternoon</option>

	</datalist>
</body>
</html>

选择文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
	<title>FileReader与 file 示例                    </title>
	<script type="text/javascript">
	function ShowName()
	{
	    var file;
	    for(var i=0;i<document.getElementById("file").files.length;i++)
	    {
	       file = document.getElementById("file").files[i];
	       alert(file.name);
	    }

	}

	</script>
</head>

<body>
	<input type="file" id="file" multiple size="50">
	<input type="button" onclick="ShowName();" value="上传"  >
</body>
</html>

使用Blob接口获取文件的类型和大小
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
	<title>FileReader与 file 示例                    </title>
	<script type="text/javascript">

	function ShowFileType()
	{
	    var file;
	    file = document.getElementById("file").files[0];
	    var size = document.getElementById("size");
	    size.innerHTML = file.size;
	    var type = document.getElementById("type");
	    type.innerHTML = file.type;

	}

	</script>
</head>

<body>
选择   文件               :::	

<input type="file" id="file">
<input type="button" value="Show" onclick="ShowFileType();"></br>

LEngth:<span id="size"></span></br>

LEIXing:<span id="type"></span> 

</body>
</html>

读取文件的操作
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<script type="text/javascript">
	var result = document.getElementById("result");
	var file = document.getElementById("file");
	if(typeof FileReader == ‘undefined‘)
	{
	    result.innerHTML ="<p>NO:</p>";
	    file.setAttribute(‘disabled‘,‘disabled‘);

	}

	function readAsDataURL()
	{
	    //jian cha shibuhsi tuxiang wenjian
	    var file = document.getElementById("file").files[0];
	    if(!/image\/\w+/.test(file.type))
	    {
	       alert("Image");
	       return false;

	    }
	    var reader = new FileReader();
	    //Data in yemian
	    reader.readAsDataURL(file);
	    reader.onload = function(e)
	    {
	        var result = document.getElementById("result");
	        result.innerHTML = ‘<img src = "‘+this.result+‘" alt = "">‘

	    }

	}

	function readAsText()
	{
	  var file = document.getElementById("file").files[0];
	 var reader = new FileReader();
	  reader.readAsText(file);
	  reader.onload = function(f)
	  {
	      var result = document.getElementById("result");
	      alert(result);
	      result.innerHTML = this.result;

	  }

	}

	</script>

</head>

<body>
<p >

<label > please choice a file </label>
<input type="file" id="file">
<input type="button" value="readImage" onclick="readAsDataURL()">
<input type="button" value="readBirData" onclick="readAsBinaryString()">
<input type="button" value="readTxt" onclick="readAsText()">

</p>
<div name="result" id="result"></div>

</body>
</html>

  

时间: 2024-10-23 12:11:57

html5world笔记的相关文章

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

学习笔记之邮件发送篇

用脚本语言发送邮件是系统管理员必备技能 对系统定期检查或者当服务器受到攻击时生成文档和报表. 发布这些文档最快速有效的方法就是发送邮件. python中email模块使得处理邮件变得比较简单 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 本段摘录于    http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 1.smtplib模块 smtplib.SMTP([host[, p

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

Java设计模式学习笔记,一:单例模式

开始学习Java的设计模式,因为做了很多年C语言,所以语言基础的学习很快,但是面向过程向面向对象的编程思想的转变还是需要耗费很多的代码量的.所有希望通过设计模式的学习,能更深入的学习. 把学习过程中的笔记,记录下来,只记干货. 第一部分:单例模式的内容 单例模式:类只能有一个实例. 类的特点:1.私有构造器:2.内部构造实例对象:3.对外提供获取唯一实例的public方法. 常见的单例模式实现有五种形式: 1.饿汉式. 2.懒汉式. 3.双重检查锁式. 4.静态内部类式. 5.枚举式. 以下分别

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu