【发布时间】:2011-12-31 13:34:23
【问题描述】:
我有一个联系表单,其中包含推荐来源的下拉菜单。如果从推荐来源选择Magazine,我想显示另一个隐藏的哪个杂志的下拉菜单,如果选择另一个选项作为推荐来源,我希望杂志列表消失。到目前为止,我有以下(弱酱)JavaScript:
function showObject(id) {
document.getElementById(id).style.display = 'block';
}
function hideObject(id) {
document.getElementById(id).style.display = 'none';
}
以及以下 HTML(表单的一部分):
<label>Referral Source </label>
<select class="contact-input-dropdown">
<option value="">Select One (Required)</option>
<option value="Email from Us">Email from Us</option>
<option value="Friend or Associate">Friend or Associate</option>
<option value="Flyer/Mailing">Flyer/Mailing</option>
<option value="Magazine">Magazine</option>
<option value="Online Search Engine">Online Search Engine</option>
<option value="Tradeshow">Tradeshow</option>
<option value="Social Media">Social Media</option>
</select>
<br>
<label id="magazine-label" style="display:none">Magazine</label>
<select id="magazine" class="contact-input-dropdown" style="display:none;" name="magazine">
<option value="Not Specified">Select One</option>
<option value="X Management">X Management</option>
<option value="Test Mag 1">Test Mag 1</option>
<option value="Test Mag 2">Test Mag 2</option>
<option value="Test Mag 3">Test Mag 3</option>
</select>
我想在引荐来源更改时检查它,如果选择了Magazine,则显示杂志输入,如果未选择Magazine,则隐藏它。
【问题讨论】:
-
发布呈现的 HTML,而不是 HTML-with-bits-of-PHP-in-it;因为当涉及到 JavaScript 时,PHP 已经被处理,只剩下 HTML。
标签: javascript html forms dom