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 相关文章推荐
select多选 multiple的使用示例
Jun 16 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 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 遍历文件实现代码
2011/05/04 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
php 文本文件的读取效率
2012/02/10 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
php简单smarty入门程序实例
2015/06/11 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
爱岗敬业事迹材料
2014/12/24 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2016公司年会主持词
2015/07/01 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers