2012-01-10 70 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