我想在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>
答案 0 :(得分:0)
如果您使用source = "Path"
,则会直接在文档中书写,以便删除以前的数据。
如果您要使用document.write
元素进行撰写,请使用#Scramble
:
innerHtml
答案 1 :(得分:0)
将所有print(*row, sep=' | ')
替换为document.write();
正如您所见here