发表于: 2017-03-28 22:04:26

4 1224


一,今天完成的事情

1.今天早上把任务二的页面写好,下午开始怼js,百度如何获取value,将获取的值赋给全局变量,就不能实时取到input中的输入值,写在函数内部才可以,问了家健,因为js是直接执行一遍,写成全局变量只会载入页面的时候执行一遍,后续就不会执行了,写在函数里面会调用这个函数就会执行一遍。

var t2;
var player = document.getElementById("player").value;
function play() {
// var player = document.getElementById("player").value;
   var killer = document.getElementById("killer");
   var fammer = document.getElementById("person");


2.下午想实现实时取值,上面的杀手和平民人数实时变化,最开始写了个时钟,过1s执行一次,虽然实现了,但是会占用较多cpu,内存等资源,并且会出现数字大于18时,过1s弹一次窗口,肯定不现实,就弃用了这个方法,去百度了oninput和onpropertychange的方法后一个针对IE浏览器,前一个针对其他浏览器。分分钟搞定。

3.下午把放干燥剂里面好一天的手机捞出来了,拆开又试了下屏幕,还是ng,但是主板,home键都没啥问题,就买了块屏幕。。。等到了换上去估计就好了吧,唉,心酸。折腾了两个小时,权当练习拆机了。

4.晚上吃过饭学习了js数组和数组乱序,写了两个列表,一个放数字1或者0,长度和player一样,1代表杀手,0代表平民,一个字符串列表,把1和0转化成字符串杀手或者平民(其实也不用,碰到1就跳转到杀手牌就好了)。然后开始怼正则表达式,用正则表达3-18,查了下应该是用/^[3-18]$/,再用一个exec()判断一下是否能找到,能就判断值是否在这个范围了。但是没成功,很奇怪,明天再研究下。

var num = /^[3-18]$/;
var result = num.exec(player);
if (result == null) {
return alert("请正确输入玩家数量")

二,明天要完成的事情

完成任务2,开始任务3,把ppt完成,然后直播。

三,遇到的问题

如上,遇到的问题挺多,解决的也还行,就是正则表达式的问题有些恼火,还要研究研究。

四,收获

1.js创建列表,数组,数组乱序,正则表达式(主要是数字),exec()函数的用法。

2.iphone拆机,下次有修手机的请找我。。。。。

PS,手机掉水里,马上拿出来关机关机关机。。。。。



返回列表 返回列表
评论

    分享到