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 相关文章推荐
jquery实现网页查找功能示例分享
Feb 12 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 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
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
php图片上传类 附调用方法
2016/05/15 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
wxPython 入门教程
2008/10/07 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
QML实现钟表效果
2020/06/02 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
Java程序员综合测试题
2014/04/25 面试题
电气专业应届生求职信
2013/11/01 职场文书
12岁生日演讲稿
2014/05/14 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
初中教师个人总结
2015/02/10 职场文书
四大名著读书笔记
2015/06/25 职场文书
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫