发表于: 2016-03-06 15:13:49
0 1109
今天完成的事情:js-task-02
明天计划的事情:完成js-task-03的静态页面部分
遇到的问题:
1.如何获取input填入数字的问题;
2.抽象函数后,如何将input中交互的值传入js;
3.函数中设定职业出现的最大次数。
4.textarea的用法及属性设置详见w3cschool
5.如何将js中确定的人员职业输出到textarea区域
6.chrome developer tool:使用介绍请见http://blog.csdn.net/codefighting/article/details/17790395,很详细的一篇js调试文章
7.js如何定义元素数组
收获:
1.在获取input的id后,对id取值,即id.value,因为随机得到的是范围内的任意数,即有可能出现1.2332之内的,避免错误,先取整
2.解决方式:因为js实际是获取网页中的现有值,所以,每一次调整input值后,点击发牌,他会自动获取新值,并不需要特意改变
3.各职业人数的最大值是在总人数下成一定比例的,所以,在大致比的情况下,确定人数后整体随机,循环相关次数后再对全体直接赋值,同task-01,正对特定职业将随机数赋值(需要考虑一个问题,在一定范围内获得多个随机值,必须考虑到随机数的重复,如何将这种重复排除掉,即所获得的随机数不能重复)
解决方式:将随机数转化为数组,比较数组中的元素值是否有相同值,对于相同的元素,重新随机,并且比较,不同为止。
4.将textarea设置为只读属性
例<textarea rows="3" cols="20" readonly="readonly"></textarea>为readonly只读
5.将js中确定的人员职业输出到textarea区域
6.老大提出了一种先根据人数比例确定职业,再将职业数组随机分配,这种方式可以规避随机数重复的问题,不过乱序排列怎么玩
评论