我想知道是否有一种简单的方法可以使带有文本输入的表单按钮启动一个表单,该表单将检查答案是否正确,然后继续告诉您。这是我所拥有的,你能告诉我我需要什么吗?
<!doctype html>
<body>
<center>
<form name="Input" action="Answer" method="get">
<input type="text" name="Input">
<input type="submit" value="submit">
</form>
<script type="text/javascript">
var A = Math.floor(Math.random()*11);
var B = Math.floor(Math.random()*11);
var C = A+B;
var Input = document.getElementById('Input');
document.write(A + "+" + B)
function Answer()
{
alert("correct!!");
}
</script>
</body>
</html>
function calculateAnswer()
{
var A = Math.floor(Math.random()*11);
var B = Math.floor(Math.random()*11);
var C = A+B;
var Input = document.getElementById('Input');
if(Input.value == C)
{
document.body.innerHTML += (A + "+" + B);
// Or another thing to do if the answer's correct
}
}
此外,将事件侦听器附加到提交按钮以使其运行函数:
referenceToTheSubmitButton.addEventListener("click", calculateAnswer);
根据需要缩进。享受! :D
我知道
你没有使用jQuery,但你在寻找这种性质的东西吗?
它可以很容易地更改为普通的javascript。我只是想使用引导程序来实现警报的简单视觉效果。
html 将是类似这些行的东西(使用 jQuery 和引导):
<div class="alert alert-danger" id="correct">Your answer is currently
<span id="type"> INCORRECT </span>
</div>
<form>
<input name="answer" id="answer">
</form>
<p>Hint: the answer is "correct"</p>
脚本的工作方式如下:
$("#answer").keyup(function(){
if($(this).val() === "correct"){
$("#correct").removeClass("alert-danger")
.addClass("alert-success");
$("#type").text("CORRECT!")
}
else{
$("#correct").removeClass("alert-success")
.addClass("alert-danger");
$("#type").text("INCORRECT!")
}
}).keyup();
这只是检查答案的输入的基本实现。在这种情况下,键入"正确"会使警报变为绿色。