我在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