2017-06-25 13 views
0

innerHTML/GetElementのコード行を動作させる方法を考えています。私はdocument.writealertのような他のコマンドを試してみましたが、どちらもうまくいくようです。 getRandomArrayElements機能を含めるためにdocument.getをどのように構築するのか分かりません。私はWeb開発のJavascript側では新しく、ここでコードを使って遊んでいます。私が配列を持っているとしようとすると、ボタンを押したときにリストの番号が3つずつ表示されます。アラートを除いてすべてが機能しており、ボタンを押すと応答するようにしようとしました。どんな助けもありがとう。ここでdocument.get/Inner HTML Javascriptの問題

<input id="btnSearch" type="button" value="Search" onclick="getRandomArrayElements();" /> 
<p id="demo"></p> 

<script> 

function getRandomArrayElements(arr, count) { 
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index; 
    while (i-- > min) { 
     index = Math.floor((i + 1) * Math.random()); 
     temp = shuffled[index]; 
     shuffled[index] = shuffled[i]; 
     shuffled[i] = temp; 
    } 
    return shuffled.slice(min); 
} 

問題を持つイムは、私はちょうど機能がボタンを押し上ではなく、アラート、アラートを削除し、最後のコードを組み合わせるの私はどのように多くのバリエーションに関係なくに依存する場所です2行は間違って出てくる。あなたがinnerHTMLプロパティを設定しようとしている何

var numbers = ['1','2','4','5','5','7','8','9','10']; 
alert(getRandomArrayElements(numbers, 3)); 
document.getElementById("demo").innerHTML=random; 

</script> 

答えて

0

が設定されていません。このスニペットを試してみてください:

function getRandomArrayElements(count) { 
 

 
var arr = ['1','2','4','5','5','7','8','9','10']; 
 
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index; 
 
    while (i-- > min) { 
 
     index = Math.floor((i + 1) * Math.random()); 
 
     temp = shuffled[index]; 
 
     shuffled[index] = shuffled[i]; 
 
     shuffled[i] = temp; 
 
    } 
 
document.getElementById("demo").innerHTML=shuffled.slice(min); 
 
}
<input id="btnSearch" type="button" value="Search" onclick="getRandomArrayElements(3);" /> 
 
<p id="demo"></p>

+0

私は私のコードの先頭にそのスニペットを追加するのを忘れ、私は私のバージョンでは、私は病気それを修正します、ここでそれを貼り付けるのを忘れていることがあります。しかし、あなたが提供したスニペットはまさに私が持っていたものです。今私はvarランダムを試してみます。 – Nacho