【发布时间】:2014-08-27 00:11:26
【问题描述】:
我正在尝试根据用户是选择电话还是电子邮件单选按钮来隐藏或显示联系表单的电子邮件/电话号码部分,但我不知道为什么它不适合我。 我已经搜索了堆栈溢出和 w3Schools,我很确定我使用了正确的语法,但它仍然不会显示/隐藏,具体取决于单选按钮。 任何帮助将不胜感激!
HTML
<form name="contactForm" id="contactForm" method="post" action="result.php">
<fieldset>
<!-- Client's contact details -->
<legend>Contact Details</legend>
<label for="fullname">Full Name:</label>
<input type="text" name="contact" id="fullname" required>
<label>Preferred contact method:</label>
<input type="radio" name="contact" value="rdoPhone" id="rdoPhone" checked="checked" onclick="cPhone()" >Phone
<input type="radio" name="contact" value="rdoEmail" id="rdoEmail" onclick="cEmail()" >Email
<label for="phonenumber">Phone Number:</label>
<input type="text" name="contact" id="phonenumber">
<label for="email">Email:</label>
<input type="text" name="contact" id="email">
</fieldset>
</form>
CSS
#email {
display:none;
}
#phonenumber {
display:none;
}
Javascript
function cPhone() {
if (document.getElementById("rdoPhone").checked)
{ document.getElementById("phonenumber").style.display = "block"; }
}
function cEmail(){
if (document.getElementById("rdoEmail").checked)
{ document.getElementById("email").style.display = "block"; }
}
【问题讨论】:
标签: javascript html forms radio-button show-hide