每个人。我是一个jquery初学者,想问几个问题。
我正在为表单提交测试编写一个简单的数学验证码,每次按下“重置按钮”时,我想生成一组新的随机数。
但是当我用谷歌搜索解决方案时,大多数人都在尝试重新加载页面或重新加载整个功能,所以我想问一下是否有办法做到这一点。
如果你们能帮助我改进代码,我会非常高兴,因为我认为我写得很傻。非常感谢!!!
请看看我在小提琴中的代码:) https://jsfiddle.net/v7bcjj1q/#&togetherjs=2nOVnkI34j
我的代码:
$(document).ready(function(){
$('button[type=submit]').attr('disabled','disabled');
var randomNum1;
var randomNum2;
//set the largeest number to display
var maxNum = 20;
var total;
randomNum1 = Math.ceil(Math.random()*maxNum);
randomNum2 = Math.ceil(Math.random()*maxNum);
total =randomNum1 + randomNum2;
$( "#question" ).prepend( randomNum1 + " + " + randomNum2 + "=" );
// When users input the value
$( "#ans" ).keyup(function() {
var input = $(this).val();
var slideSpeed = 200;
$('#message').hide();
if (input == total) {
$('button[type=submit]').removeAttr('disabled');
$('#success').slideDown(slideSpeed);
$('#fail').slideUp(slideSpeed);
}
else {
$('button[type=submit]').attr('disabled','disabled');
$('#fail').slideDown(slideSpeed);
$('#success').slideUp(slideSpeed);
}
});
// Wheen "reset button" click, generating new randomNum1 & randomNum2
});