计数使用ajax剩余的尝试次数

时间:2014-04-23 01:56:39

标签: java javascript ajax jsp

我的问题如下: 我正在对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>

在哪里做错了。由于没有得到预期的结果。

2 个答案:

答案 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.
相关问题