スポンサーリンク

JavaScriptの動かないコード (中級編) 重いページで,onloadのイベントリスナが実行されない


以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分)

やりたい事:

  • サーバサイドで、画面上のフォーム内に、大量のhiddenデータを描画する。
  • 描画が終わったら、自動的にフォームを送信(submit)する。
<body>

↓このフォームは自動送信されます。
<form id="f">

  (↓100万件のhiddenデータ)
  <% 1.upto( 1000000 ) do |i| %>
    <input type="hidden" id="hoge_<%= i %>" value="<%= i %>">
  <% end %>

</form>


<script>

// 自動的に実行される関数
window.onload = function(){
	// フォームを自動送信する
	document.getElementById("f").submit();
};

</script>


</body>
続きを読む