在javascript中为多个随机数分配值

时间:2015-10-15 11:35:05

标签: javascript random

我想在1-18范围内生成15个随机数并为它们赋值。这是我的代码。问题是,当我按下按钮时,Javascript显示的文本是我给出的列表中的15个随机项目,这正是我想要的,但是,这些项目取代了' Scramble'按钮。我希望按钮保持不变,以便我可以生成另一个随机列表,而无需重新加载页面。

<!DOCTYPE html>
<html>
<head>
<title>text/javascript</title>
<script language="javascript"> 
function myFunction() {
document.getElementById('Scramble');
for (var i = 0; i < 15; i++) {
var x = Math.floor((Math.random()*18)+1)
if (x === 1) {
    document.write("R ")
};
if (x === 2) {
    document.write("R' ")
};
if (x === 3) {
    document.write("R2 ")
};
if (x === 4) {
    document.write("L ")
};
if (x === 5) {
    document.write("L' ")
};
if (x === 6) {
    document.write("L2 ")
};
if (x === 7) {
    document.write("F ")
};
if (x === 8) {
    document.write("F' ")
};
if (x === 9) {
    document.write("F2 ")
};
if (x === 10) {
    document.write("B ")
};
if (x === 11) {
    document.write("B' ")
};
if (x === 12) {
    document.write("B2 ")
};
if (x === 13) {
    document.write("U ")
};
if (x === 14) {
    document.write("U' ")
};
if (x === 15) {
    document.write("U2 ")
};
if (x === 16) {
    document.write("D ")
};
if (x === 17) {
    document.write("D' ")
};
if (x === 18) {
    document.write("D2 ")
};
};
};
</script>
</head>
<body>
<button onclick="myFunction()">Scramble</button>
<p id="Scramble"></p>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

如果您使用source = "Path",则会直接在文档中书写,以便删除以前的数据。

如果您要使用document.write元素进行撰写,请使用#Scramble

innerHtml

答案 1 :(得分:0)

将所有print(*row, sep=' | ') 替换为document.write();

正如您所见here