2012-11-22 4 views
-1

나는 오히려 Javascript에 익숙하지 않으며 임의의 암호를 생성하는 기능을 만드는 데 문제가 있습니다. 이 함수는 버튼을 클릭 할 때 호출됩니다. 빈 파일과 MD5 함수는 다른 파일에 포함되어 있습니다.이 js 함수의 문제점은 무엇입니까?

function genPass(id) { 
     if(!empty(id)) { 
      var n = Math.ceil(Math.random()*(5*Math.random())); 
      n = n.substring(0,7); 
      //document.getElementById(id).value = n; 
      document.write(n); 
     } 
    } 
+2

이 기능의 오류 또는 문제점은 무엇입니까? – tbraun89

+0

브라우저의 콘솔에 오류가 있습니까? 그것들은 문제가 무엇인지 말해 줄 것입니다. 또는 디버거로 코드를 단계별로 실행하십시오. –

+0

계속 오류가 있습니다 : n.substring은 함수가 아닙니다. – Shaymus

답변

0

random() 함수는 정수 유형을 반환합니다. 문자열을 먼저 만들고 싶습니까?

당신은 그런 식으로 시도 할 수 있습니다 :

... 
var n = Math.ceil(Math.random()*(5*Math.random())).toString(); 
... 
+0

고맙습니다. – Shaymus

0

n이 문자열이 아닌 그러므로 당신이 그것에 문자열 방법을 사용할 수 없습니다.

var n = Math.ceil(...).toString(); 

n이 문자열 방법있을 것이라는 점을 다음과 문자열로 설정하려면, 거의 모든 개체가 가지고있는 .toString() 방법을 사용합니다.

관련 문제