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 相关文章推荐
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
浅谈javascript的调试
Jan 28 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
图片自动更新(说明)
2006/10/02 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Django中使用locals()函数的技巧
2015/07/16 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
出生公证书
2015/01/23 职场文书
求职简历自我评价范文
2015/03/10 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis