我正在撰写一个网站,目前正在进行注册页面工作。我有一个下拉框,我想让那个下拉框打开每个的不同注册信息。例如:如果他们选择了主要用户,它会将他们需要的注册信息从用户名和密码更改为用户名,密码,信用卡号和电话号码。或者,如果他们从下拉列表中选择部分用户,则会要求输入用户名密码和电话。有任何线索如何用HTML或任何其他计算机语言做到这一点?
答案 0 :(得分:1)
假设html像这样:
Type:<br>
one <input type="radio" name="type" id="type-1" value="1" /><br>
two <input type="radio" name="type" id="type-2" value="2" />
<hr>
<form action="." METHOD="POST">
<input class="second" type="text" name="name" id="name" value="name" />
<input class="second" type="text" name="email" id="email" value="email" />
<input class="second" type="text" name="credit-card" id="credit-card" value="credit card" />
</form>
和css这样:(隐藏除类型选择之外的所有表单字段)
.second{
display:none
}
您可以使用jQuery javascript库动态显示/隐藏所需的表单字段,如下所示:
// when type radio button is pressed
$('#type-1,#type-2').change(function(){
// hide all form fields
$('.second').hide()
// if type is 1
if($('#type-1:checked').length){
// show name and email fields
$('#name,#email').show()
// else if type is 2
}else if($('#type-2:checked').length){
// show name, email and credit-card fields
$('#name,#email,#credit-card').show()
}
})
此处演示了这一点:http://jsfiddle.net/rBvLA/
结果必须使用您选择的任何语言由服务器端脚本处理。
答案 1 :(得分:0)
你可能想要查看任何可用的优质服务器端工具,例如asp.net,php等...你也可以使用javascript。
例如,使用JavaScript,您可以在更改下拉列表时触发事件,并且在该事件处理程序的代码中,您可以修改DOM,以便为每个选择显示相应的表单元素。
答案 2 :(得分:0)
另一个jQuery解决方案:
<强> Live Demo 强>
$('#reg_type input[type=radio]').change(function() {
var type = $(this).attr('class');
$('#reg_fields div').each(function() {
if ($(this).hasClass(type)) {
$(this).show().removeAttr('disabled');
} else {
$(this).hide().attr('disabled','disabled');
}
});
});