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框架veryide.librar源代码
Mar 05 Javascript
初识Node.js
Sep 03 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
vue中eventbus被多次触发以及踩过的坑
Dec 02 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
详解Vue中watch的高级用法
May 02 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
vue实现顶部菜单栏
Nov 08 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学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php内嵌函数用法实例
2015/03/20 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python编程实现希尔排序
2017/04/13 Python
Python实现登录接口的示例代码
2017/07/21 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python多进程fork()函数详解
2019/02/22 Python
python实现图片九宫格分割
2021/03/07 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
酒店总经理欢迎词
2014/01/15 职场文书
化妆品促销方案
2014/02/24 职场文书
师德师风整改措施
2014/10/24 职场文书
党员剖析材料范文
2014/12/18 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
分家协议书范本
2016/03/22 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS