<html>
<head>
<title>
</title>
</head>
<body>
<script language="JavaScript">
var maxNum = 10;
var minNum = 0;
var maxNum2 = 9;
var minNum2 = 1;
var a=10
var chars = "ASDFGHJKL"
for(i=1;i<=a;i=i+1)
{ for(n=1;n<=Math.floor(Math.random() * (maxNum - minNum + 1)) +
minNum;n=n+1)
{
document.write(chars.charAt(Math.floor(Math.random() * (maxNum2 - minNum2
+ 1)) + minNum));
}
document.write("</br>");
}
</script>
</body>
</html>
找了字串的相关函数
不过有时会取到空白
是因为那个乱数Math.floor(Math.random() * (maxNum2 - minNum2
+ 1)) + minNum不太会用>_____<"
不过基本上解决了
感谢大家的帮忙^^
为何不用软体就好了
因为软体不合用呀
有时我就只是要针对学生易错的几个字下去练而已~
=================================================================
作者: mlev (大地彩妆果园) 看板: Web_Design
标题: [问题] 随机取指定范围内的 文字
时间: Thu Apr 14 09:26:18 2016
教学生打字
找到了一个能指定文档的软体
再来就是想办法
能随机产生范围内的文档
比如我想要指定练asdfghjkl这排
文本是随机
AAA
SSSSS
DDDDDD
FF
GGGG
HHHHHH
JJJJ
AAAAA
SSSSSSS
FFFFF
GGGGGG
可以指定要 几行
每一行的字母、字母次数皆是随机产生
目前自己试着写出
<html>
<head>
<title>
</title>
</head>
<body>
<script language="JavaScript">
var maxNum = 10;
var minNum = 0;
var a=10
for(i=1;i<=a;i=i+1)
{ for(n=1;n<=Math.floor(Math.random() * (maxNum - minNum + 1)) +
minNum;n=n+1)
{
document.write("A");
}
document.write("</br>");
}
</script>
</body>
</html>
跑出来的结果
AAAAA
AAAAAAA
AAA
AA
A
AA
AAAAAA
AAAA
AAA
AAAAA
所以应该就差在
怎麽改写 document.write("A");这行
让它随机从ASDFGHJKL这些字母里捉出1个字母
找了网页
很像都是随机找数字的
要找文字的
关键字不知怎麽下
所以直接来这里求教了~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.27.107.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1460597181.A.464.html
1F:推 ian90911: 咦 为什麽不直接找练打字的软体 04/14 09:39
2F:→ xdraculax: 加个 var chars = "ABCD" 要随机的字母,"A" 改 chars[ 04/14 09:43
3F:→ xdraculax: 随机] 04/14 09:43
4F:→ xdraculax: 可是练打字打这种乱七八糟的字母拼出来的好吗@@ 04/14 09:45
5F:→ nick03008: 补楼上,取字串位置乱数,之前要找个取整数乱数的函式 04/14 13:07
6F:→ nick03008: ,希望有帮助。 04/14 13:07
※ 编辑: mlev (163.27.107.1), 04/14/2016 14:00:51
9F:→ vi000246: 你可以写个阵列 把易错的字放进去 用乱数取array的 04/14 21:44
10F:→ vi000246: index的方式取得随机字母 04/14 21:44
12F:→ Neisseria: 那个 typing.io 的练习打得手好酸 04/14 22:10
13F:→ Neisseria: 平常写程式也没打那麽快 XD 04/14 22:10
14F:→ mmis1000: 平常写程式都自动完成啊,才不会打那麽详细 04/15 00:48