我正在编写一个网页,其中包含大量文本框,这些文本框填充在服务器端。在页面加载时,我需要从文本框中获取所有值并将它们存储在一个数组中。目前我正在这样做:
文本框列表:
<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 可以处理它吗?