`
jianguang_qq
  • 浏览: 91795 次
  • 性别: Icon_minigender_1
  • 来自: 深圳南山
社区版块
存档分类
最新评论

答复: js 实现下拉列表的重复利用

阅读更多

原帖《js 实现下拉列表的重复利用

可以优化一下代码:

<div id="nation">民族:</div>
<div id="shengxiao">生肖:</div>
<div id="degree">学位:</div>
<div id="self">自定义:</div>
<script>	
function createSelect(c){
	var _inner = {
		"nation" : ['汉族','蒙古族','彝族','侗族','哈萨克族', 
			'畲族','纳西族','仫佬族','仡佬族','怒族','保安族', 
			'鄂伦春族','回族','壮族','瑶族','傣族','高山族', 
			'景颇族','羌族','锡伯族','乌孜别克族','裕固族','赫哲族', 
			'藏族','布依族','白族','黎族','拉祜族','柯尔克孜族','布朗族', 
			'阿昌族','俄罗斯族','京族','门巴族','维吾尔族','朝鲜族', 
			'土家族','傈僳族','水族','土族','撒拉族','普米族','鄂温克族', 
			'塔塔尔族','珞巴族','苗族','满族','哈尼族','佤族','东乡族', 
			'达斡尔族','毛南族','塔吉克族','德昂族','独龙族','基诺族'],
		"shengxiao" : ['鼠','牛','虎','兔','蛇','蛇','马','羊','猴','鸡','狗','猪'],
		"degree" : ['小学','初中','高中','中专','大专','本科','硕士','博士']
	}
	var _array = c["array"] || _inner[c["type"]];
	var _select = document.createElement("select");
	for(var i=0; i < _array.length; i++){
		_select.options[i] = new Option(_array[i], _array[i]);
		_array[i] == c["selected"] && (_select.options[i].selected = true);
	}
	c["id"] && (_select.id = c["id"]);
	c["name"] && (_select.name = c["name"]);
	c["onchange"] && (_select.onchange = c["onchange"]);
	return _select;
}

//应用
function $(id){return document.getElementById(id);}
$("nation").appendChild(createSelect({type : "nation", selected : "蒙古族",onchange : function(){alert(this.value)}}));
$("shengxiao").appendChild(createSelect({type : "shengxiao", selected : "虎", id : "shengxiao"}));
$("degree").appendChild(createSelect({type : "degree", selected : "本科", name : "degree"}));
$("self").appendChild(createSelect({array : ["你","我","他"], selected : "他"}));
</script>
分享到:
评论

相关推荐

    答复: 一道经典线程面试题的4种解法

    为了实现这样的功能,开发者可能会使用`synchronized`关键字控制共享资源的访问,或者利用`AtomicInteger`的`getAndIncrement()`方法来递增一个计数器,并根据计数器的奇偶性决定哪个线程打印。 此外,分析`...

    答复: PHP验证框

    - 前端验证:使用JavaScript进行初步验证,提高用户体验,但不能替代服务器端验证。 - 输入过滤:使用`htmlspecialchars`或`strip_tags`等函数过滤非法字符,防止XSS攻击。 - 错误处理:优雅地处理错误,提供清晰...

    答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)

    标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...

    答复: 喜欢和使用Portal的朋友请进!

    博文链接:https://eric2007.iteye.com/blog/158580

    三年级英语暑假作业之句子改写练习.doc

    - 肯定答复与否认答复:对一般疑问句的回答,肯定答复用“Yes, + 主语 + 助动词/情态动词。”,否定答复用“No, + 主语 + 助动词/情态动词 + not。” 2. 具体题目解答: - 1. It is fun at school. 否认句:It is...

    答复: Java开发规范,让你写的一手好代码,看了之后不用自卑

    - 使用JUnit等测试框架,编写可重复的、可维护的测试用例。 9. **版本控制** - 使用Git进行版本控制,遵循良好的提交和分支管理策略,如Git Flow。 10. **持续集成与持续部署(CI/CD)** - 配置自动化构建和测试...

    答复:答复“通向开放未来的捷径”

    标题中的“答复:答复‘通向开放未来的捷径’”暗示了这是一篇对某个讨论或议题的回应,特别是关于开放科学和知识发布的路径。在描述中提到的SpringerNature是一家知名的学术出版机构,它涉及的社论可能讨论了如何在...

    英语句型转换常规基本句式的转换方法.doc

    肯定答复:Yes, there are. 否定答复:No, there aren't. 对于情态动词,如can,否定形式是在其后加"not",一般疑问句则将其提前到句首。例如: 2. 肯定句:Li Ming's father can drive the car. 否定句:Li ...

    答复:由Flutter构建的“答复”材料设计案例研究

    该项目试图在中提供“的完美像素实现。 重点放在UI(动画,布局,过渡等)上,并应展示Flutter作为UI框架的功能。 入门 要在手机上安装该应用程序,您有两种选择。 对于Android,您可以从标签下载预编译的APK文件,...

    交通行政复议答复意见书.pdf

    交通行政复议答复意见书是行政复议程序中被申请人(通常是交通行政机关)对申请人提出的行政复议申请进行回应的法律文件。以下是该文件涉及的主要知识点: 1. 行政复议制度:行政复议是公民、法人或其他组织对行政...

    冀教版小学英语四年级上册英语重要知识点.doc

    在冀教版小学英语四年级上册的学习中,学生们会接触到一系列关于衣物、形容词、反义词和代词的重要概念,以及相关的句型和一般疑问句的使用。以下是对这些知识点的详细解析: 1. **衣物词汇**: - `shirt`:衬衫 ...

    在Word2021中如何答复批注.docx

    ### 在Word2021中如何答复批注 #### 知识点概述 在Microsoft Word 2021中,用户可以通过多种方式对文档中的批注进行答复。这对于团队协作和文档审查非常重要,因为它允许作者和其他参与者就文档内容的具体部分进行...

    LotusDomino学习笔记.doc

    - **搜索方法**: 展示如何使用JavaScript实现Web搜索功能。 #### 77. 如何防止他人使用旧id和旧口令访问Domino服务器 - **防止方法**: 通过定期更改密码策略和禁用旧ID来提高安全性。 #### 78. Fixing the Domino ...

    OA答复原则及策略(PPT85页).ppt

    重要的是,每次答复都应以提高授权可能性为目标,合理利用专利法的规定来维护申请人的权益。 总之,OA答复不仅要求对专利法有深入理解,还需要对审查意见进行细致分析,以制定出最合适的策略。通过有效沟通和策略性...

    JS 动感 效果 推荐 系列1

    "JS 动感 效果 推荐 系列1"是一系列专门探讨如何利用JavaScript实现各种动态效果的技术分享。在这个系列中,我们将深入探讨一系列实用且有趣的JavaScript动态效果,并提供相应的代码示例。 1. **Tab菜单**:Tab菜单...

    VB答复精选的软件源码

    【VB答复精选的软件源码】是一份珍贵的资源,主要包含了使用Visual Basic(VB)编程语言编写的各种示例代码和实用程序。VB是Microsoft公司推出的一种面向对象的编程工具,它以其简单易学、功能强大而受到广大开发者...

    专利审查中如何答复0A

    - 合理利用答复期限,确保在截止日期前提交所有必要的材料。 总结来说,答复审查意见通知书是一项技术性很强的工作,需要专利代理人具备深厚的专利法知识,对相关技术领域的深入理解,以及良好的沟通和逻辑推理能力...

    cpc客户端实用新型专利答复补正修改操作步骤流程[汇编].pdf

    在软件开发过程中,有时我们需要处理知识产权相关的工作,例如答复实用新型专利的补正通知。CPC(Cooperative Patent Classification)客户端是这样的一个工具,它专为处理专利申请和答复补正提供了一个用户友好的...

Global site tag (gtag.js) - Google Analytics