1
var randNum = function(){
var max = document.getElementById('max').value;
var min = document.getElementById('min').value;
var reps = document.getElementById('reps').value;
var i;
for (i=0; i<reps; i++){
    var num = min + Math.floor(Math.random() * (max - min + 1)); //rand # 0-(max-1)
    addTXT(num);
}
};

この関数は、ID 'min'、'max'、および 'reps' のテキスト ボックスに入力された数値を取得し、それらを使用して乱数を生成することになっています。HTML ドキュメントには何も書き込みません。addTXT() 関数は、数値を div に書き込む必要があります。これまで問題なく使用していたので、動作することはわかっています。どんな助けでも大歓迎です。また、私は JavaScript を使用してから 1 週間も経っていないので、問題が本当に明らかであるとは思えません。

var addTXT = function(newText){
var outputDiv=document.getElementById("console");
var oldText = outputDiv.innerHTML;
outputDiv.innerHTML = newText + oldText;
};
4

2 に答える 2

1

文字列値を次の整数に解析しますparseInt()

var max = parseInt(document.getElementById('max').value);
var min = parseInt(document.getElementById('min').value);
var reps = parseInt(document.getElementById('reps').value);

デモ

于 2012-08-28T22:47:33.507 に答える
0

どこで問題が発生しますか?よくわからない場合は、コード内の特定の場所にアラートを入れてみてください。

例えば:

var randNum = function(){
alert('Function is triggered');
var max = document.getElementById('max').value;
var min = document.getElementById('min').value;
var reps = document.getElementById('reps').value;
var i;
for (i=0; i<reps; i++){
    var num = min + Math.floor(Math.random() * (max - min + 1)); //rand # 0-(max-1)
    alert(num);
    addTXT(num);
}
};

addTxt関数が機能しない場合は、jQueryの方法を試してください

var randNum = function(){
alert('Function is triggered');
var max = document.getElementById('max').value;
var min = document.getElementById('min').value;
var reps = document.getElementById('reps').value;
var i;
for (i=0; i<reps; i++){
    var num = min + Math.floor(Math.random() * (max - min + 1)); //rand # 0-(max-1)
    alert(num);
    $('#console').append(num);
}
};
于 2012-08-28T22:52:41.593 に答える