发表于: 2016-09-06 23:00:35
0 2026
2016/9/6
今天完成的事:
1. 完善Task2,完成Task3。
明天计划的事:
1. 开始Task4。
今天遇到的问题:
1. 用oninput事件来监听输入框的人数时,由于oninput是实时的,那么问题来了,由于设置了小于6弹出警告,输入10,12或12等十位数小于6的数字时,只输入十位数就会弹出警告。修改代码,弹出警告用onblur事件来完成就可以了。
收获:
1. input range使用,修改原始样式,添加自定义样式,用oninput监听滑动;
2. oninput,onpropertychange,onchange的区别;
Onchange触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
3. localstorage存储本地数据,localstorage只能存储字符串;
4. JSON.stringify()数组转换成字符串,JSON.parse()字符串转换成数组;
5. 看了古尘师姐的日报才知道,Task3查看身份和传递身份用奇数偶数来确定,奇数偶数通过a % 2余数是否为零确定。
评论