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 相关文章推荐
图片自动缩小 点击放大
Jul 07 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
JS高仿抛物线加入购物车特效实现代码
Feb 20 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
angular中的post请求处理示例详解
Jun 30 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
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面向对象编程快速入门
2006/12/14 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JS倒计时代码汇总
2014/11/25 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Python自动生产表情包
2017/03/17 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
详解python的四种内置数据结构
2019/03/19 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python 实现微信自动回复的方法
2020/09/11 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
美容师的职业规划书
2013/12/27 职场文书
绿色环保口号
2014/06/12 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
健康教育主题班会
2015/08/14 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
Vue2.0搭建脚手架
2022/03/13 Vue.js