私はColdFusion5でプログラミングしており、selectステートメントのonchange呼び出しに基づいてコードのdivブロックを表示/非表示にしようとしています。オンラインで同様の問題を見つけましたが、style.displayまたはvisibilityを使用することができませんでした。このコードを使用すると、js関数に入ることができ、最初のアラートがselect選択の値を起動し、ifステートメント内に2番目のアラートが表示されます。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");
}
}