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 相关文章推荐
JS定义回车事件(实现代码)
Jul 08 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
详解js类型判断
May 22 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
原生JS实现音乐播放器的示例代码
Feb 25 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.MVC的模板标签系统(二)
2006/09/05 PHP
php采集速度探究总结(原创)
2008/04/18 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python导入pandas具体步骤方法
2019/06/23 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
wxPython实现文本框基础组件
2019/11/18 Python
python with语句的原理与用法详解
2020/03/30 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
《地震中的父与子》教学反思
2014/04/10 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
博士论文答辩开场白
2015/06/01 职场文书
教师节晚会主持词
2015/06/30 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python