我的问题如下: 我正在对jsp进行ajax调用,其成功部分是这样的:
success: function(msg){
alert(msg);
if(msg.indexOf("false")>=0)
{
var counter=$('#attemptsleft').value+1;
$('#attemptsleft').val(counter);
var left=3-counter;
if(left>=0)
alert("You have "+left+" attemps left");
else
alert("You have no attempts left");
}
else{
alert("success");
}
}
实际上我想做的是向用户提供多次尝试,如果超过这些尝试,则告诉他们不再有尝试。
在html中我这样做:
<input type="hidden" id="attemptsleft" value="0"></input>
在哪里做错了。由于没有得到预期的结果。
答案 0 :(得分:0)
在决定是否成功时,您没有检查条件。
另外,您可以将尝试值存储在javascript变量中,而不是使用输入。
答案 1 :(得分:0)
Try this one :
success: function(msg){
alert(msg);
if(msg.indexOf("false")>=0)
{
var counter=parseInt($('#attemptsleft').value)+1;
$('#attemptsleft').val(counter);
var left=3-counter;
if(left>=0)
alert("You have "+left+" attemps left");
else
alert("You have no attempts left");
}
else{
alert("success");
}
}
I just added a parseInt() while increment the attempts left value.