2014-03-01 1 views
0

나는 jQuery/js를 배우고 있으며 대중적인 출발점 인 것처럼 보이는 '뜨겁거나 차가운'운동을하고있다.각 .click()을 반복하지 않기 위해 Math.random을 멈추는 법

그러나 사용자 입력을 제출할 때 .click()Math.random이 새 번호를 생성하도록하여 사용자가 추측을 제출할 때마다 새 번호를 만듭니다. 원하는 결과는 생성 된 숫자가 동일하게 유지된다는 것입니다.

내가 말할 수있는 것부터, 내 코드 LOOKS이 맞습니다. 누군가 내 실수를 설명 할 수 있을까요?

HTML

<title>Untitled Document</title> 
</head> 

<body> 

<button> 
     play? 
    </button> 

<div class="show"> 
    </div> 

    <form> 
    <input type="text" name="inputform" id="textbox" 
    autocomplete="off" value=""> 
    <input type="submit" id="txtbutton" class="txtbutton" value="Submit"> 
    </form> 

    <div class="showMore"> 
    </div> 

</body> 
</html> 

JS 해당 버튼을 클릭 할 때마다

$(document).ready(function(){ 

    var randomNum = Math.floor((Math.random()*100)+1); 

    $('div').text(randomNum); 

    var ui = $('#textbox'); 

    $('.txtbutton').click(function(){ 
     var clearGuess = function() { 
      $("#userGuess").val("").focus(); 
     }; 
     var x = ui.val(); 
    }); 
}); 
+1

* 사용자의 오류 *는 무엇입니까? 내 관점에서, 그것은 좋아 보인다! –

+0

표시하지 않는 코드가 있습니다. 관련 코드를 모두 표시하십시오. –

+2

추측이 제출되면 페이지가 다시로드됩니까? – Blazemonger

답변

4

- 페이지 다시로드의 원인 양식을 제출. 당신이 할 수있는 모든 형태의 제출 방지하기 위해

: 당신의 문제를 해결해야

$("form").submit(function(){ 
    return false; 
}); 

.

행운을 빕니다, 자바 스크립트 코딩을 즐기십시오.

관련 문제