Я создаю веб-форму, в которой есть комбинации, содержащие около 100 значений. Значения совпадают.
Форма может содержать несколько записей. Таким образом, если есть 100 записей, то есть 10000 строк, что кажется довольно неправильным с точки зрения «загрузки».
Дело в том, что я хочу, чтобы этот комбо-динамик сохранял идентификатор из базы данных.
Итак, я пришел к следующему:
.....
<script>
stupidCombo = "<option>a"+
"<option>b"+
...
"<option>99zzz"+
"</select>";
</script>
..... form here
.... for each item in huge list do paint <table><tr> etc. etc
<td>
<select name="comb-<%=id%>">
<option selected><%=obj.val%>
<script>document.write(stupidCombo);</script>
</td>
... close form, table, html etc.
Я сделал это и "хорошо выгляжу". Страница сократилась с 50 тыс. Строк до 5 тыс., И выбор создается с помощью JavaScript на стороне клиента.
Мой вопрос .....
Это нормально?
Есть ли риск?
Я заимствую эту идею после понимания того, кто работает в большинстве фреймворков javascript, но большинство из них работают над элементом , а не над самим документом.
Я нацеливаюсь на IE6, и это быстрое решение, которое должно появиться завтра утром (так что я не хочу тратить на это слишком много времени), но я не хочу, чтобы 50 000 строк были написаны для каждого запрос, если я могу помочь.
Спасибо