サーバー側に入力されたテキストボックスの膨大なリストを持つWebページを書いています。ページの読み込み時に、テキスト ボックスからすべての値を取得して配列に格納する必要があります。現在、私はこれを次のようにやっています:
テキストボックスのリスト:
<input name="hdnID" type="hidden">256<input>
<input name="hdnCode" type="hidden">XXXXX<input>
<input name="hdnName" type="hidden">Name 1<input>
<input name="hdnID" type="hidden">257<input>
<input name="hdnCode" type="hidden">XXXXY<input>
<input name="hdnName" type="hidden">Name 2<input>
...
JavaScript/Jquery:
var count = $('[name=hdnCode]').length;
var arrItems = new Array();
for (i=0; i < count; i++)
{
var joItem = {
"itemID" : $('[name=hdnID]')[i].value,
"itemCode" : $('[name=hdnCode]')[i].value,
"itemName" : $('[name=hdnName]')[i].value
};
arrItems[i] = joItem;
}
現在、私のページには 1045 個のアイテムがあり、3135 個のテキスト ボックスがあります。IE8 で、「このスクリプトの実行を停止しますか?ページ上のスクリプトにより、Internet Explorer の実行が遅くなります..」というポップアップが表示されます。IE 8が問題なく処理できるように、これを高速化または効率化する方法を考えられる人はいますか?