用JavaScript 编写一个抽奖程序,可以指定中奖人
时间: 2024-03-05 13:48:05 浏览: 20
好的,以下是一个用 JavaScript 编写的抽奖程序,可以指定中奖人:
```javascript
// 中奖人员名单
var winners = ["张三", "李四", "王五", "赵六", "钱七"];
// 指定中奖人
var specifiedWinner = "王五";
// 随机抽奖
var randomIndex = Math.floor(Math.random() * winners.length);
var randomWinner = winners[randomIndex];
// 判断是否中奖
if (specifiedWinner) {
if (winners.includes(specifiedWinner)) {
console.log(specifiedWinner + " 中奖了!");
} else {
console.log(specifiedWinner + " 不在名单中,无法中奖。");
}
} else {
console.log(randomWinner + " 中奖了!");
}
```
这个程序中,我们定义了一个中奖人员名单,然后通过 `Math.random()` 方法和 `Math.floor()` 方法生成一个随机的中奖人。如果你希望指定中奖人,只需要将 `specifiedWinner` 变量赋值为中奖人的名字即可。程序会判断中奖人是否在名单中,如果在,则输出中奖信息,否则输出错误信息。
相关问题
web网页写一个抽奖程序,可以指定中奖人
好的,以下是一个用 HTML、CSS 和 JavaScript 编写的抽奖程序,可以指定中奖人:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>抽奖程序</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
h1 {
margin-top: 50px;
}
input[type="text"] {
margin-top: 20px;
padding: 10px;
font-size: 16px;
}
button[type="button"] {
margin-top: 20px;
padding: 10px 20px;
font-size: 16px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
}
#winner {
margin-top: 50px;
font-size: 24px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>抽奖程序</h1>
<input type="text" id="specified-winner" placeholder="请输入中奖人员名字">
<button type="button" onclick="draw()">开始抽奖</button>
<div id="winner"></div>
<script>
// 中奖人员名单
var winners = ["张三", "李四", "王五", "赵六", "钱七"];
function draw() {
// 获取指定中奖人
var specifiedWinner = document.getElementById("specified-winner").value;
// 随机抽奖
var randomIndex = Math.floor(Math.random() * winners.length);
var randomWinner = winners[randomIndex];
// 判断是否中奖
if (specifiedWinner) {
if (winners.includes(specifiedWinner)) {
document.getElementById("winner").innerHTML = specifiedWinner + " 中奖了!";
} else {
document.getElementById("winner").innerHTML = specifiedWinner + " 不在名单中,无法中奖。";
}
} else {
document.getElementById("winner").innerHTML = randomWinner + " 中奖了!";
}
}
</script>
</body>
</html>
```
这个程序中,我们首先定义了一个中奖人员名单。然后,我们在 HTML 中添加了一个文本框和一个按钮,用户可以在文本框中输入中奖人的名字,或者直接点击按钮进行随机抽奖。在 JavaScript 中,我们通过 `document.getElementById()` 方法获取文本框和中奖结果的元素,然后根据用户输入的中奖人名字或者随机生成的中奖人,判断是否中奖,并将结果输出到页面上。
web网页写一个动态抽奖程序,可以指定中奖人
好的,以下是一个用 HTML、CSS 和 JavaScript 编写的动态抽奖程序,可以指定中奖人:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动态抽奖程序</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
h1 {
margin-top: 50px;
}
input[type="text"] {
margin-top: 20px;
padding: 10px;
font-size: 16px;
}
button[type="button"] {
margin-top: 20px;
padding: 10px 20px;
font-size: 16px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
}
#winner {
margin-top: 50px;
font-size: 24px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>动态抽奖程序</h1>
<input type="text" id="specified-winner" placeholder="请输入中奖人员名字">
<button type="button" onclick="startDraw()">开始抽奖</button>
<div id="winner"></div>
<script>
// 中奖人员名单
var winners = ["张三", "李四", "王五", "赵六", "钱七"];
// 抽奖状态
var isDrawing = false;
// 开始抽奖
function startDraw() {
// 如果正在抽奖,则不进行任何操作
if (isDrawing) {
return;
}
// 获取指定中奖人
var specifiedWinner = document.getElementById("specified-winner").value;
// 开始抽奖
isDrawing = true;
var drawInterval = window.setInterval(function() {
// 随机抽奖
var randomIndex = Math.floor(Math.random() * winners.length);
var randomWinner = winners[randomIndex];
// 输出抽奖结果
if (specifiedWinner) {
if (winners.includes(specifiedWinner)) {
document.getElementById("winner").innerHTML = "正在抽奖中...";
if (randomWinner == specifiedWinner) {
document.getElementById("winner").innerHTML = specifiedWinner + " 中奖了!";
window.clearInterval(drawInterval);
isDrawing = false;
}
} else {
document.getElementById("winner").innerHTML = specifiedWinner + " 不在名单中,无法中奖。";
window.clearInterval(drawInterval);
isDrawing = false;
}
} else {
document.getElementById("winner").innerHTML = "正在抽奖中...";
window.setTimeout(function() {
document.getElementById("winner").innerHTML = randomWinner + " 中奖了!";
isDrawing = false;
}, 2000);
}
}, 100);
}
</script>
</body>
</html>
```
这个程序中,我们首先定义了一个中奖人员名单。然后,我们在 HTML 中添加了一个文本框和一个按钮,用户可以在文本框中输入中奖人的名字,或者直接点击按钮进行随机抽奖。在 JavaScript 中,我们通过 `document.getElementById()` 方法获取文本框和中奖结果的元素,然后根据用户输入的中奖人名字或者随机生成的中奖人,判断是否中奖,并将结果输出到页面上。此外,我们添加了一个抽奖状态的变量 `isDrawing`,避免用户在抽奖过程中多次点击按钮。在开始抽奖时,我们启动了一个定时器,每隔 100 毫秒随机抽取一个中奖人,直到抽中指定的中奖人或者随机抽中一个中奖人后,再将结果输出到页面上。如果抽中指定的中奖人,则立即停止抽奖定时器,否则将在 2 秒后停止抽奖定时器。