这是我第一次编程并试图解决这个问题。搜索许多放置的答案,但仍然无法得到结果。我正在尝试做的是,如果选择了单选“用户名”,则显示用户名和密码框,如果选择了凭证单选按钮,则显示凭证框。这是代码,现在它将显示所有框。单选按钮不起作用。谢谢。
<form action="" method="post">
<input type="radio" name="selectLogin" id="password" value="1" onclick = "choiceType()" checked />Username
<input type="radio" name="selectLogin" id="voucher" value="0" onclick = "choiceType()" />Voucher
</form>
function choiceType() {
if (document.getElementById('password').checked) {
<div id="login-box-name" style="margin-top:20px;">Username:</div><div id="login-box-field" style="margin-top:20px;"><input name="auth_user" type="text" class="form-login" title="Username" value="" size="30" maxlength="2048" /></div>
<div id="login-box-name" style="margin-top:20px;">Password:</div><div id="login-box-field" style="margin-top:20px;"><input name="auth_pass" type="password" class="form-login" title="Password" value="" size="30" maxlength="2048" /></div>
} else {
<div id="login-box-name" style="margin-top:20px;">Voucher:</div><div id="login-box-field" style="margin-top:20px;"><input name="auth_voucher" type="text" class="form-login" title="Voucher" value="" size="30" maxlength="2048" /></div>
}
}