関数に変数を渡そうとしていますが、うまくいきません。
DIV #getNum をクリックすると、関数が呼び出されます
<div id="getNum">GET NUM</div>
... 関数 makeID() を呼び出して数値 17 を渡す
$(document).ready(function(){
$("#getNum").click(function(){
makeid(17);
});
});
以下の非常に単純な例で、何が必要かを示します。
function makeid(num){ // It doesn't work as the parameter isn't passed
var chooseLetters = "abcdefghijklmnopqrstuvwxyz";
var loopNum=num;
for( var i=0; i < loopNum; i++ ) // loopNum does not work!
text += chooseLetters.charAt(Math.floor(Math.random() * chooseLetters.length));
return text;
} // END function makeid();
/* 実際の例 */
function makeid(num){ // why can I not pass the parameter to the for loop?
//console.log(num); // console.log reads num!
var num = num; // variable num is not read!
var loopNum = num; // works if hard coded
var chooseLetters = "abcdefghijklmnopqrstuvwxyz";
for( var i=0; i < loopNum; i++ )
text += chooseLetters.charAt(Math.floor(Math.random() * chooseLetters.length));
//console.log(text);
return text;
} // END function makeid();