在html运行的 先在html创建第几次和得分的文本框 然后将function handIn() { var total = 0; //遍历答题卡和答案 for (var i = 0; i < answers.length; i++) { if (answers[i].toLowerCase() === keys[i]) { total = total + Number(p[i].score); } }} alert('你的得分是:' + total);的total储存到localStorage的一个数组,并点击一个查询,分别将获取的total的第几次显示到第几次的文本框和把total显示到得分的文本框的html和js代码
时间: 2024-03-21 18:37:49 浏览: 93
以下是基于您的需求编写的HTML和JavaScript代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Score Tracker</title>
</head>
<body>
<h1>Score Tracker</h1>
<p>
第<input type="text" id="testNum">次的得分是<input type="text" id="testScore">分
<button onclick="showScore()">查询</button>
</p>
<script>
// 定义储存得分的数组
var scores = [];
// 定义答案和得分
var answers = ['A', 'B', 'C'];
var keys = ['A', 'B', 'C'];
var p = [{score: 10}, {score: 20}, {score: 30}];
function handIn() {
var total = 0;
// 遍历答题卡和答案
for (var i = 0; i < answers.length; i++) {
if (answers[i].toLowerCase() === keys[i]) {
total = total + Number(p[i].score);
}
}
// 存储得分到数组中
scores.push(total);
// 把得分数组储存在localStorage中
localStorage.setItem('scores', JSON.stringify(scores));
alert('你的得分是:' + total);
}
function showScore() {
var testNum = document.getElementById('testNum').value;
var testScore = scores[testNum - 1];
document.getElementById('testScore').value = testScore;
}
</script>
</body>
</html>
```
在这个代码中,我们使用了localStorage来储存得分的数组。在`handIn()`函数中,我们将每次得分存储到这个数组中,并使用`JSON.stringify()`方法将数组转换为字符串,然后使用`localStorage.setItem()`方法将其储存在localStorage中。
在`showScore()`函数中,我们获取查询的测试编号,在得分数组中查找对应的得分,并将其显示在得分的文本框中。请注意,由于数组的编号是从0开始的,因此我们需要将用户输入的测试编号减去1才能找到正确的得分。
以上就是您需要的HTML和JavaScript代码。
阅读全文