js控制select选中显示不同表单内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js select选中显示不同表单内容 </title>
<link type="text/css" rel="stylesheet" href="css/text.css">
</head>

<script type="text/javascript">
function test(Names){
    var Name;
    for (var i=1;i<4;i++){    //  更改数字4可以改变选择的内容数量,在下拉总数值的基础上+1.比如:下拉菜单有5个值,则4变成6
        var tempname="mune_x"+i
        var NewsHot="x"+i    //  “X”是ID名称,比如:ID命名为“case1”,这里的“X”即为“case”
        if (Names==tempname){
            Nnews=document.getElementById(NewsHot)
            Nnews.style.display=‘‘;
        }else{
            Nnews=document.getElementById(NewsHot)
            Nnews.style.display=‘none‘;
        }
    }
}
</script>

<body>

<fieldset class="cont">

    <div class="list">
        <label><s>*</s>验证方式:</label>
        <select size="1" name="D1" onChange="javascript:test(‘mune_x‘+this.value)">
            <option value="1">密保手机</option>
            <option value="2">密保邮箱</option>
            <option value="3">密保问题</option>
        </select>
    </div>

    <!-------------------------------选择密保手机-------------------------------------->
    <div class="list" id="x1">
        <label><s>*</s>密保手机:</label>
        <input type="text" value="" name="phone" placeholder="请输入密保手机">
    </div>

    <!-------------------------------选择密保邮箱-------------------------------------->
    <div class="list" id="x2" style="display:none">
        <label><s>*</s>密保邮箱:</label>
        <input type="email" value="" name="email" placeholder="请输入密保邮箱">
    </div>

    <!-------------------------------选择密保问题-------------------------------------->
    <div class="fl" id="x3" style="display:none">
        <div class="list">
            <div class="ask">
                <label><s>*</s>问题一:</label>
                <select name="question1">
                    <option selected="selected" value="0">请选择密保问题</option>
                    <option value="1">您母亲的姓名是?</option>
                    <option value="2">您母亲的生日是?</option>
                    <option value="3">您父亲的姓名是?</option>
                    <option value="4">您父亲的生日是?</option>
                    <option value="5">您配偶的姓名是?</option>
                    <option value="6">您配偶的生日是?</option>
                    <option value="7">您的学号(或工号)是?</option>
                    <option value="8">您高中班主任的名字是?</option>
                    <option value="9">您小学班主任的名字是?</option>
                    <option value="10">您初中班主任的名字是?</option>
                    <option value="11">您最熟悉的童年好友名字是?</option>
                    <option value="12">您家在哪?</option>
                    <option value="13">对您影响最大的人名字是?</option>
                </select>
            </div>
            <div class="answer">
                <label><s>*</s>答案:</label>
                <input type="text" value="">
            </div>
        </div>

        <div class="list">
            <div class="ask">
                <label><s>*</s>问题二:</label>
                <select name="question2">
                    <option selected="selected" value="0">请选择密保问题</option>
                    <option value="2">您母亲的生日是?</option>
                    <option value="3">您父亲的姓名是?</option>
                    <option value="4">您父亲的生日是?</option>
                    <option value="5">您配偶的姓名是?</option>
                    <option value="6">您配偶的生日是?</option>
                    <option value="7">您的学号(或工号)是?</option>
                    <option value="8">您高中班主任的名字是?</option>
                    <option value="9">您小学班主任的名字是?</option>
                    <option value="10">您初中班主任的名字是?</option>
                    <option value="11">您最熟悉的童年好友名字是?</option>
                    <option value="12">您家在哪?</option>
                    <option value="13">对您影响最大的人名字是?</option>
                </select>
            </div>
            <div class="answer">
                <label><s>*</s>答案:</label>
                <input type="text" value="">
            </div>
        </div>

        <div class="list">
            <div class="ask">
                <label><s>*</s>问题三:</label>
                <select name="question3">
                    <option selected="selected" value="0">请选择密保问题</option>
                    <option value="1">您母亲的姓名是?</option>
                    <option value="2">您母亲的生日是?</option>
                    <option value="3">您父亲的姓名是?</option>
                    <option value="4">您父亲的生日是?</option>
                    <option value="5">您配偶的姓名是?</option>
                    <option value="6">您配偶的生日是?</option>
                    <option value="7">您的学号(或工号)是?</option>
                    <option value="8">您高中班主任的名字是?</option>
                    <option value="9">您小学班主任的名字是?</option>
                    <option value="10">您初中班主任的名字是?</option>
                    <option value="11">您最熟悉的童年好友名字是?</option>
                    <option value="12">您家在哪?</option>
                    <option value="13">对您影响最大的人名字是?</option>
                </select>
            </div>
            <div class="answer">
                <label><s>*</s>答案:</label>
                <input type="text" value="">
            </div>
        </div>
    </div>

</fieldset>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px ‘MicroSoft YaHei‘;">

</div>
</body>
</html>

css:

@charset "utf-8";
/* CSS Document */
body,div,fieldset,input{margin:0;padding:0;}
s{font-style:normal;font-weight:normal;text-decoration:none;color:red;padding-right: 5px;}
body{ font:12px/1.5 tahoma,arial,Microsoft YaHei,SimSun; background:#badff2; color:#666;_width:100%;_height:100%;}
input,select{font:12px/1.5 ‘microsoft yahei‘, simsun,arial; border:1px solid #ccc}
input[type="text"],input[type="email"],select{padding:5px;margin:0}
input{width:250px;}
select{width:200px}
fieldset {border:0 none;}
label{float:left;width:100px;text-align:right;line-height:30px}

.list{margin-bottom: 20px;float: left;width:80%;padding-left:100px}
.cont{width:940px;margin:0 auto;background:#fff;padding:30px;margin-top:50px}
.fl{float:left}
.ask,.answer{padding-bottom:10px;width: 100%;float: left;}
时间: 2024-10-13 19:51:55

js控制select选中显示不同表单内容的相关文章

js控制div是否显示

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style> body,ul,li{ padding:0; margin:0} li { list-style:none; } .lis { wi

js防止回车(enter)键提交表单

如何防止回车(enter)键提交表单,其实很简单,就一句话.onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了. 如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text" onkeypress="javascript:return gosearch();&q

js控制radio选中

经常会遇到js控制radio选中和切换的问题 之前一直使用的是checked属性来完成的 但是现在发现这个属性有个大问题 今天就是用js给选中radio的赋值,使用的$().attr("checked",true); 当切换的时候,把name相同的radio的attr("checked",false),再把要选中的radio.attr("checked",true): 但是问题来了,每个radio只能被赋值一次,当第二次给他赋值的时候,赋不上值

webform快速创建表单内容文件--oracle 数据库

使用方法 前台页面这样写就足够了 <form class="stdform" runat="server"> <div id="field_tab_content" runat="server"></div> </form> 新增编辑加载页面(改页面需要继承CreateModel类) Type type; public decimal id = 0; protected void

vue+element-ui 实现重置表单内容

今天在做入院管理的时候,需要实现表单内容以及验证信息的重置,具体效果如下: 当我再点击添加添加住院患者按钮打开表单时,应该是这个样子的: 根据Element-UI官方文档提供的方法,我们可以使用这个函数: resetForm(formName) { this.$refs[formName].resetFields(); } 实际使用的时候代码: this.visible = true; this.resetForm('form'); 先显示对话框,再重置表单,如果这两行代码顺序颠倒,点击添加住院

js控制TR的显示影藏

在很多现实的场景中,有的文本框我们希望在选择“是”的按钮之后才出现,这就需要js控制TR的隐藏和显示,(div的影藏显示类似) 以下是一段选择是的按钮就显示身高和体重的文本框的代码.注意:ready方法必须要引用jquery的库. 1.html Code <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

jQuery通过jquery.form.js插件使用AJAX提交Form表单

我简单使用了一下,jQuery Form插件有一下优点:  1.支持提交前验证. 2.支持提交后回调. 3.采用AJAX方式,有很好的用户体验 4.提交方式是灵活.只要指定要提交的form ID即可.想提交那个form.就可提交那个.同时提交参数可配置.5.支持提交多种类型数据.如:xml,json等. 主要的函数: 1.ajaxForm 增加所有需要的事件监听器,为AJAX提交表单做好准备.ajaxForm不能提交表单.在document的ready函数中,使用ajaxForm来为AJAX提交

input ,button, textarea 1)使用disabled , 2) 显示值, 3) 表单提交. 4) jquery.form.js ajaxSubmit() 无刷新ajax提交表单.

1.使用disabled input , button  textarea 可以 被 禁用, 禁用的效果 : 1) 上面的点击事件无法使用 --- button       : 下面的 onclick属性 不能使用了. ------------------------- input: ------------------------------ textarea 2. input, textaere 显示 原先 填充的值; input:  写在 value属性上. ---------------

bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法

实用方法 1.引入 在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件 2. 按照bootstrap的表单组件  构建html代码 在表单中,若对某一字段想添加验证规则,默认需要以<div class="form-group"></div>包裹(对应错误提示会根据该class值定位),内部<input class="form-control" /&