`
hbhgjiangkun
  • 浏览: 95582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

属性修改的一些脚本文件

 
阅读更多

还需要引入jquery-1.5.1.min.js文件,发现用jquery-1.5.2.min.js就会报错,在系统其他地方引用到了jquery-1.5.2.min.js,怀疑是在一个系统里面使用多个版本的jquery导致的脚本冲突。

function moveOver(){
var boxLength = document.choiceForm.backNode.length;
var selectedItem = document.choiceForm.LeadNode.selectedIndex;
if(boxLength==-1||selectedItem==-1){
return;
}
var selectedText = document.choiceForm.LeadNode.options[selectedItem].text;
var selectedValue = document.choiceForm.LeadNode.options[selectedItem].value;
var i;
var isNew = true;
if(boxLength != 0){
for(i = 0; i < boxLength; i++){
thisitem = document.choiceForm.backNode.options[i].value;
thisitemText = document.choiceForm.backNode.options[i].text;
if(thisitem == selectedValue){
isNew = false;
alert(thisitemText+"已被选择!");
break;
}
}
}
if(isNew){
newoption = new Option(selectedText, selectedValue, false, false);
document.choiceForm.backNode.options[boxLength] = newoption;
}
document.choiceForm.LeadNode.selectedIndex=-1;
}
function moveOverRedo(){
var boxLength = document.choiceForm.redoNode.length;
var selectedItem = document.choiceForm.redoLeadNode.selectedIndex;
if(boxLength==-1||selectedItem==-1){
return;
}
var selectedText = document.choiceForm.redoLeadNode.options[selectedItem].text;
var selectedValue = document.choiceForm.redoLeadNode.options[selectedItem].value;
var i;
var isNew = true;
if(boxLength != 0){
for(i = 0; i < boxLength; i++){
thisitem = document.choiceForm.redoNode.options[i].value;
thisitemText = document.choiceForm.redoNode.options[i].text;
if(thisitem == selectedValue){
isNew = false;
alert(thisitemText+"已被选择!");
break;
}
}
}
if(isNew){
newoption = new Option(selectedText, selectedValue, false, false);
document.choiceForm.redoNode.options[boxLength] = newoption;
}
document.choiceForm.redoLeadNode.selectedIndex=-1;
}
//lbox:前置节点,rbox:回退节点
function moveToRight(lbox,rbox){
var lboxLength=lbox.length;//左边列表长度
if(lboxLength==0){
alert("没有数据可以选择!");
return false;
}
var boxLength = rbox.length;//右边列表长度
var j;
var isNew=false;
if(boxLength!=0){//右边框不为空时
for(var i=0; i<lbox.length; i++){//遍历左边框内数据
if(lbox.options[i].selected){
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
for (j = 0; j < boxLength; j++){//遍历右边框内数据
thisitem = rbox.options[j].value;
if (thisitem == no.value){//如果值存在
isNew=false;
break;
}else{
isNew=true;
}
}
if(isNew){//如果可以添加
rbox.options[boxLength++] = no;
}
}
}
}else{//右边框为空时
for(var i=0; i<lbox.length; i++){//遍历左边框内数据
if(lbox.options[i].selected){
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
rbox.options[boxLength++] = no;
}
}
}
}
//删除一个或多个
function removeMe(){
var boxLength = document.choiceForm.backNode.length;
arrSelected = new Array();
var count = 0;
for(i = 0; i < boxLength; i++){
if(document.choiceForm.backNode.options[i].selected){
arrSelected[count] = document.choiceForm.backNode.options[i].value;
}
count++;
}
var x;
for(i = 0; i < boxLength; i++){
for(x = 0; x < arrSelected.length; x++){
if(document.choiceForm.backNode.options[i].value == arrSelected[x]){
document.choiceForm.backNode.options[i] = null;
}
}
boxLength = document.choiceForm.backNode.length;
}
}
function removeMeRedo(){
var boxLength = document.choiceForm.redoNode.length;
arrSelected = new Array();
var count = 0;
for(i = 0; i < boxLength; i++){
if(document.choiceForm.redoNode.options[i].selected){
arrSelected[count] = document.choiceForm.redoNode.options[i].value;
}
count++;
}
var x;
for(i = 0; i < boxLength; i++){
for(x = 0; x < arrSelected.length; x++){
if(document.choiceForm.redoNode.options[i].value == arrSelected[x]){
document.choiceForm.redoNode.options[i] = null;
}
}
boxLength = document.choiceForm.redoNode.length;
}
}
//全选
function moveAll(lbox,rbox){
var lboxLength=lbox.length;//左边列表长度
if(lboxLength==0){
alert("没有数据可以选择!");
return false;
}
var boxLength = rbox.length;//右边列表长度
var j;
var isNew=false;
if(boxLength!=0){//右边框不为空时
for(var i=0; i<lbox.length; i++){ //遍历左边框内数据
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
for (j = 0; j < boxLength; j++){//遍历右边框内数据
thisitem = rbox.options[j].value;
if (thisitem == no.value){//如果值存在
isNew=false;
break;
}else{
isNew=true;
}
}
if(isNew){//如果可以添加
rbox.options[boxLength++] = no;
}
}
}else{//右边框为空时
for(var i=0; i<lbox.length; i++) { //遍历左边框内数据
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
rbox.options[boxLength++] = no;
}
}
}
//全部删除
function reMoveAll(flag) {
if(flag=='0'){
document.getElementById("backNode").options.length=0;
}
if(flag=='1'){
document.getElementById("redoNode").options.length=0;
}
}

function removechild(obj){
if(obj.selectedIndex==-1){
return;
}
obj.removeChild(obj.options[obj.selectedIndex]);
}

function getAllBackNodes(){
var nodes = document.choiceForm.backNode;
var backNodes = new Array();
for(var i=0; i<nodes.length; i++) { //遍历左边框内数据
backNodes[i] = nodes.options[i].text;
}
return backNodes;
}
$(function(){
var buttons = $("#voButtons").val();
var messages = $("#voMessages").val();
var expandVos = $("#voexpandVo").val();
setChecked(buttons);
setChecked(messages);
setChecked(expandVos);
});

function setChecked(values){
if(values != null && values != ""){
var array = values.split(",");
for(var i=0;i<array.length;i++){
var key = array[i];
$("#"+key).attr("checked",true);
}
}
}
$(function(){
if($("#processBack").attr("checked")){
$("#selected").attr("disabled",false);
} else {
$("#selected").attr("disabled",true);
}
if($("#processRedo").attr("checked")){
$("#selectedRedo").attr("disabled",false);
} else {
$("#selectedRedo").attr("disabled",true);
}
$("#processBack").click(function(){
if($("#processBack").attr("checked")){
$("#selected").attr("disabled",false);
} else {
$("#selected").attr("disabled",true);
}
});
$("#processRedo").click(function(){
if($("#processRedo").attr("checked")){
$("#selectedRedo").attr("disabled",false);
} else {
$("#selectedRedo").attr("disabled",true);
}
});
});
function getCheckedValues(param){
var checkedValues = "";
$("#"+param).find("span").each(function(i){
var checkBoxObj = $(this).find("input[type='checkbox']");
if(checkBoxObj.attr("checked")){
checkedValues += checkBoxObj.attr("id")+",";
}
});
checkedValues = checkedValues.substring(0,checkedValues.lastIndexOf(","));
return checkedValues;
}
var backNodeTo = function(){
var len = $('#backNode option').length;
var nodestring = "";
for(var i=0;i<len;i++){
nodestring+=document.getElementById("backNode").options[i].value+",";
};
if(nodestring.charAt(nodestring.length-1)==","){
nodestring = nodestring.substring(0,nodestring.length-1);
}
return nodestring;
}
var redoNodeTo = function(){
var len = $('#redoNode option').length;
var nodestring = "";
for(var i=0;i<len;i++){
nodestring+=document.getElementById("redoNode").options[i].value+",";
};
if(nodestring.charAt(nodestring.length-1)==","){
nodestring = nodestring.substring(0,nodestring.length-1);
}
return nodestring;
}

分享到:
评论
1 楼 Succinct 2012-07-18  
lz,给你个建议,在写代码的时候加些注释,容易理解,不但你自己方便检查,也与别人方便,现在我看了半天,还是不太懂你要做什么

相关推荐

    SSM项目民宿旅游管理系统(包含数据库脚本文件).zip

    包含数据库脚本文件,导入数据库即可运行。 用户功能 用户注册、登录 登录权限拦截 按名称搜索房间 支付流程 查看订单信息和状态 评论预定过的房间,并自动修改订单状态 查看统计剩余房间数量,数量为0时不可预定 ...

    文件(夹)属性修改助手

    本人用TC脚本语言编写 可以修改文件或者文件夹的 系统 隐藏 只读和存储属性 界面美观 安全无毒 免费

    Windows 脚本技术参考手册

    无法更改默认脚本宿主 找不到脚本的脚本引擎 找不到脚本文件 。 无法从 stdin 中读取脚本。 无法保存设置。 命令行选项不匹配。 无法连接对象 。 无法定位自动化类名称 。 /...

    隐藏修改文件时间和文件属性的ASP脚本

    FSO中的attributes属性修改文件属性,1只读,2隐藏,4系统文件 ‘ 通过shell.application可以给文件重新设置一个最后修改时间 ‘2009/02/24 write by skyfire response.write “&lt;form method=post&gt;” response...

    iOS通过shell脚本批量修改属性

    还有另一种可行的方法是批量修改源文件中的类名、属性、方法名称等会在二进制文件中留下符号标记的信息,绕过苹果的机器审核。 这篇文章介绍的是如何使用脚本批量修改属性名称,后续还有系列的包括使用脚本批量修改...

    SQL脚本生成器

    2、正向方式:首先把设计好数据库表文档,把所有表的字段属性配置到EXCEL或者CSV格式的文件通过JXL/POI技术去读取文件的字段,再通过其他技术一系列程序处理之后生成所需要的SQL脚本。 3、逆向方式:首先有数据库...

    Windows脚本技术手册

    脚本 Encoder 是一种简单的命令行工具,它使脚本设计者能够对自己的最终脚本进行编码,这样 Web 主机和 Web 客户机就不能查看或修改它们的源代码。 Windows 脚本部件 Microsoft® Windows® 脚本部件为您提供了...

    Windows脚本技术

    脚本 Encoder 是一种简单的命令行工具,它使脚本设计者能够对自己的最终脚本进行编码,这样 Web 主机和 Web 客户机就不能查看或修改它们的源代码。 Windows 脚本部件 Microsoft® Windows® 脚本部件为您提供了...

    ps_hassio_entities:用于处理现有传感器和实体的状态和属性的Python脚本

    如果您需要通过脚本,自动化或Lovelace UI来更改传感器的状态或属性,则很有用。安装您可以通过安装此脚本,也可以下载hass_entities.py文件并将其保存在/config/python_scripts文件夹中。 该脚本使用Home ...

    Microsoft Windows 脚本技术.pdf

    脚本 Encoder 是一种简单的命令行工具,它使脚本设计者能够对自己的最终脚本进行编码,这样Web 主机和 Web 客户机就不能查看或修改它们的 源代码。 Windows 脚本部件 Microsoft Windows 脚本部件为您提供了使用脚本...

    如何编写批处理文件批处理文件批处理文件

    %~aI - 将 %I 扩充到文件的文件属性 %~tI - 将 %I 扩充到文件的日期/时间 %~zI - 将 %I 扩充到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个完全合格的名称。如果环境变量 ...

    新闻发布系统脚本

    这是一个可以在页面上发表新闻的脚本,有管理员和新闻仲裁员。任何人都可以提交新闻,新闻 ...安装时,请把webnews.cgi文件的属性设为755,其它文件设成777或666。并修改webnews.cgi文件 中的路径。

    AE脚本-老周表达式助手v3.0 国人原创脚本表达式辅助工具.rar

    勾选允许脚本写入文件和访问网络 3、然后打开AE(重启AE),选择上方菜单栏里的窗口栏,从中找到此脚本 注意:有些表达式需要你在文件——项目设置里,将表达式引擎切换为javascript才会生效哦! 使用视频教程:...

    Windows Script Host 2脚本开发人员指南PDF+源码

    从这些网站中,我学到一些编辑器,支持脚本编程,我学会了如何使用Visual Basic脚本调试器和对象浏览器等工具找出更多有关对象及其方法和属性。我是能够增加我的生产力显著,并创造一个相对舒适的环境脚本。 首先,...

    (“1KB文件夹快捷方式病毒”)自动化清除脚本

    3. 自动恢复文件关联、IE关联及其它被修改的注册表项目 4. 自动将隐藏文件恢复正常属性 5. 文件系统格式自动判断,全自动清除 6. 数秒内清除完毕 7. 可自动清除可移动磁盘上的病毒(重启前一直有效)

    EXE可执行文件修改工具

    3. 修改 (替换) 可执行文件的资源。 图像资源 (图标,指针和位图) 可以被相应的图像文件 (*.ico, *.cur, *.bmp),*.res 文件,甚至另一个 *.exe 文件所替换。 对话,菜单,字符串表,加速器和消息表资源脚本 (以及 ...

    office文档处理,动态脚本.zip

    java写的 拓展工具,office文档处理,动态脚本等 此代码仅供学习使用; 不得以任何商业用途进行出售,占有; 谢谢合作

    Microsoft Windows 脚本技术

    脚本 Encoder 是一种简单的命令行工具,它使脚本设计者能够对自己的最终脚本进行编码,这样 Web 主机和 Web 客户机就不能查看或修改它们的源代码。 Windows 脚本部件 Microsoft® Windows® 脚本部件为您提供了...

    编程脚本参考手册

    脚本 Encoder 是一种简单的命令行工具,它使脚本设计者能够对自己的最终脚本进行编码,这样 Web 主机和 Web 客户机就不能查看或修改它们的源代码。 Windows 脚本部件 Microsoft® Windows® 脚本部件为您提供了...

Global site tag (gtag.js) - Google Analytics