`
hbhgjiangkun
  • 浏览: 100659 次
  • 性别: 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,给你个建议,在写代码的时候加些注释,容易理解,不但你自己方便检查,也与别人方便,现在我看了半天,还是不太懂你要做什么

相关推荐

    PADS常用脚本文件

    脚本文件是PADS中一个重要的组成部分,它允许用户自定义工作流程,自动化重复性的任务,提高设计效率。在这个压缩包中,包含了四个常用的脚本文件,每个都有特定的功能,下面将详细解释这些脚本的作用及其相关的知识...

    修改文件 属性.rar

    这个"修改文件属性.rar"的压缩包可能包含一个批处理文件(.bat),这是一种基于DOS命令的脚本文件,可以执行一系列系统命令,包括改变文件的属性。 首先,我们要理解文件属性的基本类型: 1. 只读:设置此属性后,...

    Altium Designer 最汇脚本文件

    在Altium Designer中,脚本文件极大地扩展了软件的基本功能,允许用户自动化一系列任务,如批量修改元器件属性、调整网络表、优化布局、生成报告等。这些自定义脚本可以根据特定需求进行编写,提高设计效率并减少...

    修改文件属性工具

    3. **安全操作**:高质量的文件属性修改工具会在修改前进行备份,以防止意外丢失重要信息。 4. **元数据编辑**:除了时间戳,该工具可能还能修改其他元数据,如文件权限、隐藏属性、只读标志等,满足不同场景的需求...

    脚本控制显示隐藏windows的文件扩展名/隐藏文件

    总的来说,通过脚本控制Windows的显示设置和文件属性,可以极大地提高工作效率和文件管理的灵活性。同时,了解这些基础知识也能帮助我们在遇到问题时,能够快速自定义系统以满足特定需求。不过,请务必谨慎操作,...

    系统隐藏文件属性修改

    3. **批处理脚本**:压缩包中的`系统隐藏文件属性修改.bat`文件可能是一个批处理脚本,它通过内部调用`attrib`命令批量修改文件属性。运行该脚本前,用户需要确保知道其内容,因为批处理脚本可能会对所有文件或指定...

    VB版文件属性修改

    理解如何操作这些属性对于编写系统管理脚本或者需要精确控制文件状态的应用程序非常重要。通过学习和掌握这些技能,开发者能够更好地满足用户的需求,实现对文件的精细控制。在实际项目中,可能还需要考虑错误处理、...

    shell脚本实现本地文件与服务器文件同步

    - 修改脚本文件的属性为可执行:`chmod 755 backup.sh`。 3. **配置定时任务**: - 使用crontab配置定时任务,让脚本每天晚上00:00:00自动执行一次:`0 0 * * * /var/backup.sh &gt; /dev/null 2&gt;&1`。 #### 总结 ...

    防止别人修改IP地址 让本地连接属性变灰的VBS脚本

    这个名为“让本地连接属性变灰的脚本.vbs”的文件,其工作原理是利用VBS访问Windows API函数,特别是与注册表相关的函数,来修改特定的注册表键值。在Windows中,很多系统设置都存储在注册表中,包括网络连接的配置...

    文件(夹)属性修改助手

    《文件(夹)属性修改助手:TC脚本语言的应用与详解》 在日常电脑操作中,我们时常需要修改文件或文件夹的属性,如系统、隐藏、只读和存档等,以保护数据安全或满足特定需求。然而,手动修改这些属性可能会耗时且...

    win10 用bat脚本修改dns

    `DNSset.bat`文件就是这样一个脚本,它包含了更改DNS设置的命令。例如,脚本可能包含以下内容: ``` @echo off netsh interface ip set dns "以太网" static 8.8.8.8 primary netsh interface ip add dns ...

    隐藏文件属性修改

    本文将详细介绍如何批量修改隐藏文件的属性,并以“隐藏文件属性修改.bat”为例来探讨批处理脚本的应用。 首先,我们要理解什么是隐藏属性。在Windows操作系统中,每个文件和文件夹都有属性,其中包括只读、隐藏、...

    文件属性更改

    本话题将围绕“文件属性更改”这一主题展开,详细解释如何在C盘下的"123"文件夹及其子文件设置隐藏和系统属性,并讨论相关知识点。 首先,让我们了解一下各个文件属性的含义: 1. **只读**:只读属性意味着文件...

    自动修改文件的属性

    如果"WatchBin"是一个类似工具,我们可以编写脚本,当有新文件添加到目录时,自动执行上述属性修改操作。 一个实际的应用场景可能是:开发过程中,开发者可能会创建临时文件或日志文件,这些文件不需要用户直接看到...

    修改文件(文件夹)的属性(隐藏,只读,存档,创建时间,最后访问时间,最后修改时间)

    在计算机操作中,文件和文件夹的属性是其重要组成部分,它们可以影响文件或文件夹的行为和可见性。本文将详细讲解如何修改文件(文件夹)的...在处理大量文件时,可以考虑编写脚本或利用工具批量修改属性,提高效率。

    修改系统文件的隐藏文件属性

    3. **批处理脚本**:在提供的压缩包中,有一个名为`增减文件夹或文件的属性.bat`的批处理文件,这是一个Windows批处理脚本,可以批量修改文件或文件夹的属性。运行这个脚本,按照提示操作即可。 4. **文件资源管理...

    vb批量修改文件属性(VB学习小资源)

    编写批量修改文件属性的VB脚本通常包含以下步骤: 1. 获取文件列表:使用Dir函数或FileSystemObject遍历指定目录下的所有文件。 2. 循环处理文件:对每个文件,调用FileAttr或API函数设置所需属性。 3. 错误处理:...

    BAT批处理脚本-系统设置查询修改硬件相关-打开系统属性.cmd.zip

    本知识点将详细讲解标题为"BAT批处理脚本-系统设置查询修改硬件相关-打开系统属性.cmd.zip"的压缩包内容,以及如何利用批处理脚本来操作和查询系统属性。 首先,我们要了解什么是BAT批处理脚本。BAT是Microsoft ...

    修改文件属性之批处理(恢复中读文件必备)

    本文将详细介绍如何使用批处理脚本来修改文件属性,特别是在遇到文件被病毒感染,导致属性异常(如隐藏)的情况下,如何通过批处理来恢复文件的正常状态。 批处理(Batch Processing)是Microsoft DOS操作系统中的...

Global site tag (gtag.js) - Google Analytics