2012-10-16 2 views
0

이 사이트의 다른 예제를 보았지만 작동시키지 못했습니다.변수 간 임의 숫자 발행

양식의 2 개의 사용자 입력 변수 사이에 임의의 숫자를 생성하려고합니다. 숫자는 항상 양수입니다.

min = 5/max = 10 일 때 waitTimer는 2, 4, 28 등의 결과를 반환하는 경우가 있습니다.

내가 뭘 잘못하고 있니?

+0

js – diEcho

답변

0

.value 문자열을 숫자로 변환해야합니다. jsFiddle에서 변환을 위해 방금 + 연산자를 사용했습니다. http://jsfiddle.net/jfriend00/XF75E/ 여기

+0

하나의 쿼리에'min = 5' 및'max = 10'을 직접 쓰려고했는데'$ ('body')'도'$ ('body.body')와 비슷하게 작동합니다. – diEcho

+1

@ diEcho - 구문 분석해야하는 문자열'body '보다는 실제 DOM 요소 인'document.body'를 전달하는 것이 빠르다는 것을 알았습니다. 그런 다음'document.body'로 변환 될 수 있습니다. – jfriend00

+0

정보를 주셔서 감사합니다 – diEcho

2

이 작업의 바이올린입니다 : 당신이 숫자로 변환 할 때 당신이 여기에서 볼 수

은 모두 잘 작동합니다. 당신이

parseInt()를 사용하고 있는지 확인 http://jsfiddle.net/zAeR7/2/

당신은 단지 각 입력에 숫자를 넣어 입력 (누르거나 탭) 해제를 클릭해야하고 임의의 숫자를 업데이트해야합니다.

+0

'parseInt()'는 두 번째 인자 (기수)를 패딩하지 않고'parseInt()'를 호출하는 것은 매우 좋지 않습니다. 왜냐하면'parseInt()'는 그것이 본 선두 문자에 기초하여 기수를 추측 할 것이기 때문입니다. jsFiddle은이 문제가없는'+'연산자를 사용했습니다. – jfriend00