2012-01-10 7 views
0

私はあなたのお金のIDで10ドルに対してベットチェックを行い、エラーを表示するには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を望むと思う: '||'。 –

答えて

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

0

私はあなたがこれを見ていると思います。あなたは、比較演算子(& &)を使用しているとOR(||)

場合(mybet == 0 & & mybet> 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

(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