Неопределенная ошибка радиокнопки-переменной

Я продолжаю получать эту ошибку «Элемент TSHIRTOPTION не определен в форме» при первой загрузке страницы. Значения переключателя работают, когда я нажимаю на каждое из них. Когда я обновляю браузер, ошибка не появляется снова, пока я снова не нажму на ссылку (например, когда страница загружается в первый раз). У меня есть одна из радиокнопок, «предварительно выбранная», в надежде решить неопределенную ошибку, но здесь нет никакой помощи. Какие-либо предложения?


person WSC27    schedule 11.07.2011    source источник
comment
Ваш вопрос не ясен. Обновите его, включив в него код, вызывающий ошибку. Тоже очень похоже на эту ветку, она тоже ваша? stackoverflow.com/questions/6596339/   -  person Leigh    schedule 11.07.2011


Ответы (2)


Здесь может произойти несколько вещей:

  1. ваш запрос выполняется до отправки формы - убедитесь, что ваше ОБНОВЛЕНИЕ выполняется только после отправки формы.

  2. вы пытаетесь использовать переменную form.TshirtOption до того, как она будет определена, как в самом переключателе:

‹cfif form.TshirtOption — «радио»>‹cfset checked = 'checked="checked"'/>‹/cfif>

‹input name="radio" type="radio" id="radio" value="radio" #checked# />

ИЛИ - вы пытаетесь использовать переменную вне области видимости, т.е. form.TshirtOption vs TshirtOption

нам может понадобиться увидеть ваш полный исходный код, но в основном вам, вероятно, нужно задать переменной значение по умолчанию, прежде чем пытаться ее использовать: ‹cfparam name="form.TshirtOption" value="" />

-шон

person Sean Kimball    schedule 11.07.2011

Код был бы полезен, но держу пари,

<cfparam name="form.TSHIRTOPTION " default="your_default_value"/>

вверху страницы исправит вас. :)

person Nate    schedule 12.07.2011