2012-01-10 126 views
0

我试图找出如何使对10美元的下注支票在#你的钱ID后面如果是大于10,显示错误,如果它是小于0秀错误。逻辑jQuery的博彩游戏

var mybet = $("#bet"); 
var yourmoney = $("#your-money"); 

$("#place-bet").click(function() 
{ 
    if (mybet <= yourmoney) { 
     $("#betting-money").val($("#bet").val()); 
    } 
    if (mybet == 0 && mybet > 0){ 
     $("body").alert("Try another bet"); 
    } 
}); 
+0

'mybet == 0 && mybet> 0'永远不会是真的。该值不能等于'0' **和**比'0'同时大。我想你想要一个OR:'||'。 – 2012-01-10 16:34:02

回答

0
var mybet = $("#bet"); 
var yourmoney = $("#your-money"); 

    $("#place-bet").click(function() 
     { 
     if (mybet <= yourmoney) { 
       $("#betting-money").val($("#bet").val()); 
      } 
     if (mybet > 10 || mybet < 0){ 
      $("body").alert("Try another bet"); 
      } 

     }); 
0
$("#place-bet").click(function() 
    var mybet = parseFloat($("#bet").val()); 
    var yourmoney = parseFloat($("#your-money").val()); 
    { 
    if (mybet <= yourmoney) { 
     $("#betting-money").val(mybet); 
    } 
    if (mybet < 0 || mybet > 10){ 
     alert("Try another bet"); 
    } 
}); 
+0

你需要确保你得到的点击事件中“mybet”和“yourmoney”,否则他们会是错的事件被触发的时间。 – Archer 2012-01-10 16:36:08

0

我认为你正在寻找这一点。

var mybet = $("#bet"); 
var yourmoney = $("#your-money"); 

$("#place-bet").click(function() 
{ 
    if (yourmoney.val() > 10 || yourmoney.val() < 0){ 
     $("body").alert("Try another bet"); 
    } 
    else{ 
     $("#betting-money").val($("#bet").val()); 
    } 
}); 
0

您使用的是与比较操作符(& &),应使用OR(||)

如果(mybet == 0 & & mybet> 0)

如果(mybet == 0 || mybet> 0)

你也有我已经低于固定等多种错误。

$("#place-bet").click(function() 
{ 
    var mybet = $("#bet").val(); 
    var yourmoney = $("#your-money").val(); 

    if (mybet <= yourmoney) 
    { 
       $("#betting-money").val(mybet); 
    } 
    if (mybet < 0 || mybet > 10) 
    { 
      alert("Try another bet"); 
    } 
}); 
+0

这是有帮助的感谢。 – Blynn 2012-01-10 16:46:06