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拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 Javascript
详细分析vue响应式原理
Jun 22 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垃圾代码优化操作代码
2010/08/05 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python复合条件下的字典排序
2020/12/18 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
教师党性分析材料
2014/02/04 职场文书
校运动会广播稿300字
2014/10/07 职场文书
单位租房协议书样本
2014/10/30 职场文书
校园安全学习心得体会
2016/01/18 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers