2017-04-13 17 views
-1

なぜわかりませんか?一桁の数字を入力すると動作します。 2桁または3桁の数字を挿入すると、数行だけが印刷されます。私はこれがKEYUPをクリックした回数と関係があることを理解しています。私はここでGLOBAL VARについての情報を探していたが、私はそれほど理解していなかった。私は関数の外にオブジェクトを作成するときにそれを知っています。これはうまくいくはずです。しかし、私はそれを試したとき、彼はちょうどそれを与えていませんでした。私はリンク付きのリンクを付けました。チェックしようとするすべての人に感謝します:)関数内でGLOBAL変数を作成する方法

https://jsfiddle.net/iandslevi/0q651xw8/6/

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"> </script> 
<title>Page Title</title> 
</head> 

<body> 
    <div id="singels"> 
    <form id="form" method="post"> 
     <ul style="list-style-type: none;"> 
     <li>team A -> 5 x <input id="singel" name="singel" type="text" placeholder="stake"> 
      <p>To Return :</p><span id="span"></span></li> 
     </ul><input type="submit" value="Place Bet" name="submit"></form> 
    </div> 

    <div id="res"> 
    </div> 

<script> 
$(document).ready(function() 
{ 
var team = ["team A"]; 
var valueOfTeam = ["5"]; 

    $("#singel").keyup(function() 
    { 
    var val = $("#singel").val(); 
    var someSingel = val * valueOfTeam[0]; 
    var singeltest = team[0]; 
    $("#span").text(someSingel.toFixed(2)); 
    someSingel = someSingel * val; 

    $("#form").submit(function() 
    { 
     $("#res").append(singeltest+" "+ 
     (valueOfTeam[0]*val)+"</br>"); 
     return false; 
     }); 
    }); 
}); 
</script> 
</body> 
</html> 
+1

ご質問があります定かでない。バグを再現する手順は何ですか?期待した結果は何ですか?実際の結果は何ですか? –

+0

あなたは正確に何を達成しようとしていますか?数分で[ask] – charlietfl

+0

を読んでください。私ができる限りうまく説明しようとしました。 リンクを入力した人は、コードがまだ使用中であることを理解します。 問題は.submit inside .keyup code そして、234のような3つの数字を置くと、コードは3回動作します。 あなたは私が何を意味しているのか理解したいと思っています。彼らの一部がコードに入り、変更しようとしましたが、成功しませんでした。 –

答えて

-1

これは、問題を解決する必要があります:

$(document).ready(function(){ 
 
    var team = ["team A"]; 
 
    var valueOfTeam = ["5"]; 
 
    var singeltest = team[0]; 
 
    var val = 0; 
 
    
 
    $("#submit").click(function() { 
 
     $("#res").append(singeltest + " " + (valueOfTeam[0]*val)+"</br>"); 
 
     return false; 
 
    }); 
 
     
 
    $("#singel").keyup(function() { 
 
     val = $("#singel").val(); 
 
     var someSingel = val * valueOfTeam[0]; 
 
     singeltest = team[0]; 
 
     $("#span").text(someSingel.toFixed(2)); 
 
     someSingel = someSingel * val; 
 
    }); 
 
});
<div id="singels"> 
 
    <form id="form" method="post"> 
 
     <ul style="list-style-type: none;"> 
 
      <li>team A -> 5 x 
 
       <input id="singel" name="singel" type="text" placeholder="stake"> 
 
       <p>To Return :</p><span id="span"></span> 
 
      </li> 
 
     </ul> 
 
     <input type="button" value="Place Bet" id="submit"> 
 
    </form> 
 
</div>  
 
<div id="res"></div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

ワーキングJSFiddle:https://jsfiddle.net/apytypgf/1/

+0

お願いしますdownvote –

関連する問題