Я программирую ColdFusion5 и пытаюсь показать/скрыть блок div кода, основанный на вызове onchange оператора select. Я нашел похожие проблемы в Интернете, однако мне не повезло с использованием стиля. Отображение или видимость. С помощью этого кода я могу войти в функцию js, первое предупреждение отключит значение выбора select, и я получаю второе предупреждение внутри оператора if. Как только он попадает в линию, чтобы скрыть/показать div, он выпадает. Есть идеи?Coldfusion с помощью javascript для отображения/скрытия блока div
ColdFusion код (примечание: этот код находится в IFRAME):
<select name="select_Attendee_2" required="yes" onchange="parent.showHideGuestForm();">
...stuff...
</select>
<div id="GuestLayer1">
...more stuff...
</div>
Javascript (во внешнем файле):
function showHideGuestForm()
{
var iFrame = $($('#my_iframe').contents());
alert(window.my_iframe.document.formAttendees.elements['select_Attendee_2'].value);
if ((trim(window.my_iframe.document.formAttendees.elements['select_Attendee_2'].value)) == '')
{
alert("before none");
window.my_iframe.document.formAttendees.getElementById('GuestLayer1').style.display = 'hidden';
alert("after none");
}
else
{
alert("before block");
window.my_iframe.document.formAttendees.getElementById('GuestLayer1').style.display = 'block';
alert("after block");
}
}
Если вы используете Firefox/Firebug, видите ли какие-либо неопределенные переменные ошибки? –
Firebug показывает: TypeError: window.my_iframe.document.formAttendees.getElementById не является функцией – mjhouseman
Возможно, вы можете развернуть. Что, если вы попробуете его без формы? –