我在ColdFusion5编程,并试图显示/隐藏基于select语句的调用电平变化的代码块DIV。我在网上发现了类似的问题,但是我没有运用style.display或visibility。通过这段代码,我可以进入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,您是否看到任何未定义的变量错误? – 2013-02-27 17:16:10
Firebug显示:TypeError:window.my_iframe.document.formAttendees.getElementById不是函数 – mjhouseman 2013-02-27 17:28:33
您可能会超出范围。如果你在没有formAttendees的情况下尝试它,该怎么办? – 2013-02-28 01:58:54