js实现人才网站职位选择功能的方法


Posted in Javascript onAugust 14, 2015

本文实例讲述了js实现人才网站职位选择功能的方法。分享给大家供大家参考。具体如下:

这是一个比较实用的JS列表框功能,像很多人才网站的职位选择功能一样,从左侧列表框选择后会添加至右侧列表框,还可以上下移动、增删内容,感觉非常有用的代码。

运行效果如下图所示:

js实现人才网站职位选择功能的方法

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>人才网站的职位选择功能代码</title>
<script>
function move(fbox,tbox) {
var i = 0;
if(fbox.value != "") {
var no = new Option();
no.value = fbox.value;
no.text = fbox.value;
tbox.options[tbox.options.length] = no;
fbox.value = "";
  }
}
function remove(box) {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].selected && box.options[i] != "") {
box.options[i].value = "";
box.options[i].text = "";
  }
}
BumpUp(box);
} 
function BumpUp(abox) {
for(var i = 0; i < abox.options.length; i++) {
if(abox.options[i].value == "") {
for(var j = i; j < abox.options.length - 1; j++) {
abox.options[j].value = abox.options[j + 1].value;
abox.options[j].text = abox.options[j + 1].text;
}
var ln = i;
break;
  }
}
if(ln < abox.options.length) {
abox.options.length -= 1;
BumpUp(abox);
  }
}
function Moveup(dbox) {
for(var i = 0; i < dbox.options.length; i++) {
if (dbox.options[i].selected && dbox.options[i] != "" && dbox.options[i] != dbox.options[0]) {
var tmpval = dbox.options[i].value;
var tmpval2 = dbox.options[i].text;
dbox.options[i].value = dbox.options[i - 1].value;
dbox.options[i].text = dbox.options[i - 1].text
dbox.options[i-1].value = tmpval;
dbox.options[i-1].text = tmpval2;
   }
  }
}
function Movedown(ebox) {
for(var i = 0; i < ebox.options.length; i++) {
if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i+1] != ebox.options[ebox.options.length]) {
var tmpval = ebox.options[i].value;
var tmpval2 = ebox.options[i].text;
ebox.options[i].value = ebox.options[i+1].value;
ebox.options[i].text = ebox.options[i+1].text
ebox.options[i+1].value = tmpval;
ebox.options[i+1].text = tmpval2;
   }
  }
}
</script>
</head>
<body>
<form ACTION="" METHOD="POST">
 <table align="center">
  <tr>
<td>
<input type="text" name="list1" value="">
</td>
<td>
<input type="button" value="添加" onclick="move(this.form.list1,this.form.list2)" name="B1"><br>
<input type="button" value="删除" onclick="remove(this.form.list2)" name="B2"><br><br>
<input type="button" value="上移" onclick="Moveup(this.form.list2)" name="B3"><br>
<input type="button" value="下移" onclick="Movedown(this.form.list2)" name="B4">
</td>
<td>
<select multiple size=7 name="list2">
<option value="one">ASP</option>
<option value="two">PHP</option>
<option value="three">ASP.NET</option>
<option value="four">DELPHI</option>
<option value="five">VB</option>
<option value="six">AJAX</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript类库D
Oct 24 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
jQuery入门基础知识学习指南
Aug 14 #Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 #Javascript
js实现Select列表各项上移和下移的方法
Aug 14 #Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 #Javascript
jQuery编程中的一些核心方法简介
Aug 14 #Javascript
CSS图片响应式 垂直水平居中
Aug 14 #Javascript
js实现选中复选框文字变色的方法
Aug 14 #Javascript
You might like
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
php实现三级级联下拉框
2016/04/17 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue生命周期实例小结
2018/08/15 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python中的tcp示例详解
2018/12/09 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
数据库的约束含义
2012/09/09 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
单位领导证婚词
2014/01/14 职场文书
浪费资源的建议书
2014/03/12 职场文书
建筑工地宣传标语
2014/06/18 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
导游带团欢迎词
2015/09/30 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL