У меня есть форма ColdFusion 10, к которой я добавляю новый список множественного выбора
<SELECT multiple="multiple" id="icd9list"
name="icd9list"
size="2"
class="pageText2"
style="width:400px;">
</SELECT>
Он правильно отображается в форме, и я могу добавить к нему элементы с помощью JavaScript, но когда я приступаю к обработке формы, на странице действия формы выдается следующая ошибка:
Элемент ICD9LIST не определен в FORM.
Я добавил теги cfparam на начальной странице формы, а также на страницу действий формы, где я получаю сообщение об ошибке.
Не могу понять, почему он не передает элемент формы на страницу действий. Этот метод post
, поэтому он должен его забрать. Все остальные элементы формы на странице подобраны отлично.
<cfform action="updform.cfm" name="custform" method="POST">
Я также пытался использовать custform.icd9list
и получил ту же проблему:
Элемент ICD9LIST не определен в CUSTFORM.
Эта страница является ОЧЕНЬ унаследованным кодом, который мы не можем на самом деле вернуться и слишком много реорганизовать. Единственное, о чем я думаю, это то, что при первой загрузке страницы опция множественного выбора остается пустой, а затем мы добавляем к ней опции через javascript из всплывающего окна после свершившегося факта. Когда я проверяю элемент в Chrome, после того, как я добавил к нему опции, они есть, но мне интересно, обрабатывается ли он как пустой список множественного выбора. Я точно знаю, что если я удалю атрибут множественного атрибута и обработаю элемент формы как один выпадающий список, он будет отображаться в дампе формы со значением, но только с первым (или любым другим выбранным) значением.
Начинаю думать, что ответом может быть скрытое поле с заполненными значениями параметров, и пусть форма читает это.