javascript - 按钮单击下一个数组语句(Javascript)
问题描述
我有一个数组列表,我想在回答每个问题后显示。这就像我为培养我的技能而打造的一款从未有过的游戏。这根本不起作用,为什么?
var question = new Array()
<!-- list of 40 questions are here can't show them here right now -->
var intquestion_index = 0;
function displayQuestion() {
if (intquestion_index == question.length) intquestion_index = 0;
document.getElementById('questions').innerHTML;
intquestion_index++;
}
<div class="questions" id="questions">-</div>
<div class="answer">
<button type="button" class="btn btn-dark" id="btn-1" onclick="displayQuestion();">Hell yeah!</button>
<button type="button" class="btn btn-dark" id="btn-2" onclick="displayQuestion();">Never ever ever</button>
<button type="button" class="btn btn-dark" id="btn-3" onclick="displayQuestion();">Maybe</button>
</div>
解决方案
这应该符合您的期望:单击其中一个答案(按钮)移至下一个问题
var question = new Array();
question[0] = "question 1";
question[1] = "question 2";
question[2] = "question 3";
question[3] = "question 4";
// Below line will show first question on page load
document.getElementById('questions').innerHTML = question[0];
// question at 0 is shown, so start index with 1
var question_index =1;
function displayQuestion() {
if (question_index == question.length)
{
question_index = 0;
}
document.getElementById('questions').innerHTML = question[question_index];
question_index++;
}
<div class="questions" id="questions">-</div>
<div class="answer">
<button type="button" class="btn btn-dark" id="btn-1" onclick="displayQuestion();">Hell yeah!</button>
<button type="button" class="btn btn-dark" id="btn-2" onclick="displayQuestion();">Never ever ever</button>
<button type="button" class="btn btn-dark" id="btn-3" onclick="displayQuestion();">Maybe</button>
</div>
推荐阅读
- eclipse - Eclipse C++ 的编译器版本
- amazon-web-services - AWS ECS 无法放置任务,因为没有容器实例满足其所有要求
- sql - 使用 Power BI 连接到远程服务器
- php - WooCommerce 显示随机产品属性
- c# - 如何在我的 T4 模板中嵌入图像?
- linux - 没有密码的签名 rpm
- javascript - 将字体真棒图标动态添加到 SVG 文本元素
- raspberry-pi - Proteus 中的树莓派
- typescript - Typescript 或 TSlint 可以对隐式类型转换发出警告吗
- angular - 我已经为我的后端 ASP.NET Core Web api 为本地主机创建了 SSL/TLS 证书,我可以与我的前端 Angular 应用程序共享它吗?