前端点击按钮制作双色球
时间: 2023-08-11 11:13:24 浏览: 245
好的,我可以为您提供制作双色球的前端代码。首先,您需要创建一个包含两个按钮和一个文本框的HTML页面,一个按钮用于生成随机的红球号码,另一个按钮用于生成随机的蓝球号码。当用户点击这些按钮时,JavaScript代码将生成随机号码,并将它们显示在文本框中。以下是示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>双色球生成器</title>
</head>
<body>
<h1>双色球生成器</h1>
<p>点击下面的按钮生成随机号码:</p>
<button id="red-ball-btn">生成红球号码</button>
<button id="blue-ball-btn">生成蓝球号码</button>
<br><br>
<label for="ball-result">号码结果:</label>
<input type="text" id="ball-result" readonly>
<script>
const redBalls = Array.from({ length: 33 }, (_, i) => i + 1);
const blueBalls = Array.from({ length: 16 }, (_, i) => i + 1);
const redBallBtn = document.getElementById('red-ball-btn');
const blueBallBtn = document.getElementById('blue-ball-btn');
const ballResult = document.getElementById('ball-result');
function generateRandomBallNumber(balls) {
const selectedBalls = balls.sort(() => Math.random() - 0.5).slice(0, 6);
return selectedBalls.sort((a, b) => a - b).join(' ');
}
redBallBtn.addEventListener('click', () => {
const redBallNumber = generateRandomBallNumber(redBalls);
ballResult.value = `${redBallNumber}`;
});
blueBallBtn.addEventListener('click', () => {
const blueBallNumber = generateRandomBallNumber(blueBalls);
ballResult.value = `${blueBallNumber}`;
});
</script>
</body>
</html>
```
这段代码中,我们首先定义了两个数组,分别包含红球和蓝球的号码。然后,我们使用 `Array.from()` 和箭头函数生成这两个数组。接下来,我们定义了三个变量,分别是红球按钮、蓝球按钮和文本框元素。我们使用 `document.getElementById()` 方法获取这些元素的引用。
然后,我们定义了一个名为 `generateRandomBallNumber()` 的函数,它接受一个球的数组作为参数,并生成该数组中的六个随机号码。我们使用 `Math.random()` 方法生成随机数,并使用 `sort()` 方法对号码进行排序。最后,我们将随机号码连接为一个字符串,并返回结果。
最后,我们使用 `addEventListener()` 方法为红球和蓝球按钮添加点击事件监听器。当用户点击按钮时,我们将调用 `generateRandomBallNumber()` 函数生成随机号码,并将结果显示在文本框中。
阅读全文