-1

この関数はカンマ付きのランダムな文字を出力するはずですが、出力はありません

<p id="demo">Click the button to display a random number.</p>

<button onclick="myFunction()">Submit</button>

<script>
function myFunction()
{
var random_list = randomizeList([1,2,3,4,49,'foo',38,'bar',9,-1]);
var n=random_list.split(" ");
document.getElementById("demo").innerHTML=n;
}
</script>
4

1 に答える 1

1

関数の使用を計画している場合、リストは CSV 文字列である必要がありsplitます。分割後、乱数を使用して配列のインデックスを取得します。

HTML

<p id="demo">Click the button to display a random number.</p>

<button id="mybutton">Submit</button>

Javascript

var button = document.getElementById("mybutton");
button.onclick = function(){myFunction()}
function myFunction()
{
var random_list = "1,2,3,4,59,foo,38,bar,9,-1";
var n=random_list.split(",");
document.getElementById("demo").innerHTML=n[Math.floor((Math.random()*n.length))];
}

作業例 http://jsfiddle.net/bGV5y/1/

于 2013-05-28T23:57:53.647 に答える