我在 ColdFusion5 中编程并尝试根据 select 语句的 onchange 调用显示/隐藏 div 代码块。我在网上发现了类似的问题,但是我没有使用 style.display 或 visibility。使用此代码,我可以进入 js 函数,第一个警报触发选择选择的值,然后我在 if 语句中获得第二个警报。一旦它到达隐藏/显示 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");
}
}