У меня есть форма 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, после того как я добавил к нему параметры, они есть, но мне интересно, обрабатывается ли он по-прежнему как пустой список множественного выбора. Я знаю, что если я удалю множественный атрибут и обработаю элемент формы как один раскрывающийся список, он появится в дампе формы со значением, но только с первым (или любым другим выбранным) значением.
Начинаю думать, что ответ может состоять в том, чтобы иметь скрытое поле с заполненными значениями параметров и позволить форме прочитать это.
multiple
? - person Shawn   schedule 27.08.2018cfform
. В CF переменные POST всегда отправляются в специальную системную область с именемFORM
(независимо от имени cfform/form). - person SOS   schedule 28.08.2018