html5本地存储及表单

一、htm5 form表单


html5 的form表单不同于html4,input标签写在form标签下面而不是内部。通过form的id="myForm" 和input的form="myForm"关联。


1.<input type="date"> -- 日期


2.<input type=time> -- 时间


3.<input type=month> -- 月份


4.<input type=week> --周


5.<input type="number" max=10 min=0 step=2 value="5"/> -- 显示数字,最大值10,最小值0,每次加减2,默认5。


6.<input placeholder="点击我会以清除"> -- placeholder输入框设置默认提示文本。


7.<input id=placeholder name=require1 required="required" form="myForm"> -- required 属性规定必需在提交之前填写输入字段。


8.<input name=require2 pattern="^[1-9]\d{5}$" form="myForm"> -- 自定义验证。


9.maxLength--属性设置输入框最大输入长度。


10.<input oninvalid="setCustomValidity('请输入')"/> -- oninvalid属性可设置自定义文字提示。


11.autofocus="true" -- 设置文本框自动获取焦点,一般用在第一个文本框。




二、ajax基础及执行流程


  流程:--判断浏览器的兼容问题
     --获取ajax核心对象
     --打开一个新的请求--数据:分别为请求方式、请求路径、请求类别:同步为false,异步为true
     --添加监听--监听器---ajax核心对象状态xhr.onreadystatechange=function(){}
     --//状态码来监听--xhr.status---服务器响应状态 ---200为响应正常,304为使用缓存,404为余姚访问的缓存未找到,500代表服务器遇到内部错误  
xhr.readyState---ajax状态码 4为响应结束,0表示还没发送请求,1表示开始发送,2表示请求完成,3表示开始读取服务器响应
    -- 响应成功返回数据,但返回的是Obj类型
    -- 需要使用eval()函数转化为字符串
    -- 最后xhr.send()发送请求。


//判断兼容
    function getXMLHttpRequest(){
        var xhr = null;
        if((typeof XMLHttpRequest) != 'undefined'){
            xhr = new XMLHttpRequest;
        } else {
            xhr = new ActiveXObject('Microsoft.XMLHttp');
        }
        return xhr;
    }
    function func1() {
        //获取ajax核心对象
        var xhr = getXMLHttpRequest();
        //打开一个新的请求
        xhr.open('get','students.json',true);//分别为请求方式、请求路径,请求类别:同步为false,异步为true
        //添加一个监听器
         //监听器---ajax核心对象状态
        xhr.onreadystatechange=function(){
            //状态码来监听
            //xhr.status---服务器响应状态 ---200   xhr.readyState---ajax状态码 4
            if(xhr.status==200 && xhr.readyState==4){
                //响应成功
                var data=xhr.responseText;//返回的是OBj
                var stus=eval(data);//通过eval()函数,将Obj转化为字符串
                alert(stus[1].age);
            }
        }
        //发送请求
        xhr.send(null);
    }


三、cookie及localStorage的赋值、增、删、改


1、cookie
首先判断兼容

if(window.localStorage){
  alert('这个浏览器支持本地存储');
}else{
    alert('这个浏览器不支持本地存储');
}
赋值:document.cookie="userId=828 "
增加:document.cookie="userName=hulk"
修改:document.cookie="userName=aaa"通过新赋值覆盖前面的值
删除:为了删除一个cookie,可以将其过期时间设定为一个过去的时间
//获取当前时间
var date=new Date();
//将date设置为过去的时间
date.setTime(date.getTime()-1000);
//将userId这个cookie删除   重置
document.cookie="userId=828; expire="+date.toGMTString();


取值:var cookies = document.cookie;cookies将取得全部的cookie的所有值,返回一个数组,通过遍历并通过split("")截取所需的值


设置cookie的过期时间://获取当前时间
var date=new Date();
var expireDays=30;  //当用户再次登录刷新时间
//将date设置为10天以后的时间
date.setTime(date.getTime()+expireDays*24*3600*1000);
//将userId和userName两个cookie设置为10天后过期
document.cookie="userId=828; expires="+date.toGMTString();




2.localStorage




 localStorage.removeItem("a")


赋值:localStorage.a = 3 ;//localStorage.setItem("b","isaac");
增加:localStorage.c = 3 ;
删除:localStorage.removeItem("c");//清楚c的值
修改: localStorage["a"] = "sfsf";将覆盖前面a的值
取值:var a1 = localStorage["a"];//获取a的值 || var a2 = localStorage.a;//获取a的值


localStorage.key(i)---取出所有key   localStorage.getItem( localStorage.key(i))--通过key取出所有value
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值