原帖《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>
分享到:
相关推荐
为了实现这样的功能,开发者可能会使用`synchronized`关键字控制共享资源的访问,或者利用`AtomicInteger`的`getAndIncrement()`方法来递增一个计数器,并根据计数器的奇偶性决定哪个线程打印。 此外,分析`...
- 前端验证:使用JavaScript进行初步验证,提高用户体验,但不能替代服务器端验证。 - 输入过滤:使用`htmlspecialchars`或`strip_tags`等函数过滤非法字符,防止XSS攻击。 - 错误处理:优雅地处理错误,提供清晰...
标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...
博文链接:https://eric2007.iteye.com/blog/158580
- 肯定答复与否认答复:对一般疑问句的回答,肯定答复用“Yes, + 主语 + 助动词/情态动词。”,否定答复用“No, + 主语 + 助动词/情态动词 + not。” 2. 具体题目解答: - 1. It is fun at school. 否认句:It is...
- 使用JUnit等测试框架,编写可重复的、可维护的测试用例。 9. **版本控制** - 使用Git进行版本控制,遵循良好的提交和分支管理策略,如Git Flow。 10. **持续集成与持续部署(CI/CD)** - 配置自动化构建和测试...
标题中的“答复:答复‘通向开放未来的捷径’”暗示了这是一篇对某个讨论或议题的回应,特别是关于开放科学和知识发布的路径。在描述中提到的SpringerNature是一家知名的学术出版机构,它涉及的社论可能讨论了如何在...
肯定答复:Yes, there are. 否定答复:No, there aren't. 对于情态动词,如can,否定形式是在其后加"not",一般疑问句则将其提前到句首。例如: 2. 肯定句:Li Ming's father can drive the car. 否定句:Li ...
该项目试图在中提供“的完美像素实现。 重点放在UI(动画,布局,过渡等)上,并应展示Flutter作为UI框架的功能。 入门 要在手机上安装该应用程序,您有两种选择。 对于Android,您可以从标签下载预编译的APK文件,...
在冀教版小学英语四年级上册的学习中,学生们会接触到一系列关于衣物、形容词、反义词和代词的重要概念,以及相关的句型和一般疑问句的使用。以下是对这些知识点的详细解析: 1. **衣物词汇**: - `shirt`:衬衫 ...
### 在Word2021中如何答复批注 #### 知识点概述 在Microsoft Word 2021中,用户可以通过多种方式对文档中的批注进行答复。这对于团队协作和文档审查非常重要,因为它允许作者和其他参与者就文档内容的具体部分进行...
- **搜索方法**: 展示如何使用JavaScript实现Web搜索功能。 #### 77. 如何防止他人使用旧id和旧口令访问Domino服务器 - **防止方法**: 通过定期更改密码策略和禁用旧ID来提高安全性。 #### 78. Fixing the Domino ...
重要的是,每次答复都应以提高授权可能性为目标,合理利用专利法的规定来维护申请人的权益。 总之,OA答复不仅要求对专利法有深入理解,还需要对审查意见进行细致分析,以制定出最合适的策略。通过有效沟通和策略性...
"JS 动感 效果 推荐 系列1"是一系列专门探讨如何利用JavaScript实现各种动态效果的技术分享。在这个系列中,我们将深入探讨一系列实用且有趣的JavaScript动态效果,并提供相应的代码示例。 1. **Tab菜单**:Tab菜单...
【VB答复精选的软件源码】是一份珍贵的资源,主要包含了使用Visual Basic(VB)编程语言编写的各种示例代码和实用程序。VB是Microsoft公司推出的一种面向对象的编程工具,它以其简单易学、功能强大而受到广大开发者...
- 合理利用答复期限,确保在截止日期前提交所有必要的材料。 总结来说,答复审查意见通知书是一项技术性很强的工作,需要专利代理人具备深厚的专利法知识,对相关技术领域的深入理解,以及良好的沟通和逻辑推理能力...
在软件开发过程中,有时我们需要处理知识产权相关的工作,例如答复实用新型专利的补正通知。CPC(Cooperative Patent Classification)客户端是这样的一个工具,它专为处理专利申请和答复补正提供了一个用户友好的...
作为这一程序中的核心文件,《交通行政复议答复意见书》扮演着至关重要的角色。本文将详细解析该文件的构成要素及其法律意义。 首先,了解行政复议制度的基本原理是理解答复意见书的前提。行政复议制度的核心在于为...