1

ボタンがクリックされたときに、配列からランダムな引用を表示したい。問題は、ページをロードしたときにコードが最初のランダムな引用符を表示しないことです。つまり、このコードは機能しますが、最初の引用を表示するにはボタンを押す必要があります。ブラウザをロードしたときに最初のランダムな引用を取得するにはどうすればよいですか? ありがとうございました!

<script language="javascript">
function quotes(){

var aquote = new Array;
aquote[0]="\"Quote 1.\"";
aquote[1]="\"Quote 2.\"";
aquote[2]="\"Quote 3.\""

rdmQuote = Math.floor(Math.random()*aquote.length);
document.getElementById("txtbox") .value=aquote[rdmQuote];
}

</script>

そしてHTML

<textarea id="txtbox" style="width:600px;" readonly></textarea>

<button onClick="quotes()">Click Here</button>
4

6 に答える 6

0

script タグで定義した後、関数 quotes() を呼び出します。取得しようとしている DOM 要素の後に script タグが表示される場合は、問題ありません。ただし、 $(document).ready() ブロックに入れる方が安全です。

于 2013-04-12T00:04:47.453 に答える
0

使用する

window.onload = quotes;

関数定義の後。

于 2013-04-12T00:06:43.533 に答える