移动(增加删除)option

PHP代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head
>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" 
/>
<title>无标题文档</title
>
<style type="text/css"
>
select { display:inline; width:150px; background:
#cef;}
</style
>
</head
>

<body
>
<select size="10" id="selectleft"
>
  <option value="1">1</option
>
  <option value="2">2</option
>
  <option value="3">3</option
>
  <option value="4">4</option
>
  <option value="5">5</option
>
  <option value="6">6</option
>
</select
>
<input type="button" id="addto" value="添加" 
/>
<input type="button" id="moveback" value="删除" 
/>
<select size="10" id="selectright"
>

</select
>
<script type="text/javascript"
>
var addTo       = document.getElementById("addto"
);
var moveBack    = document.getElementById("moveback"
);
var selectLeft  = document.getElementById("selectleft"
);
var selectRight = document.getElementById("selectright"
);
addTo.onclick    = addOption
;
moveBack.onclick = delOption
;


//这个函数检验传入的值是否在有边出现过!
function hasOption(str
){
    for(var i=0;i<selectRight.options.length;i
++){
        if(selectRight.options[i].value==str
){
        return false
;
        }
    }
    return true
;
}


function addOption
(){
    var nowIndex    = selectRight.options.length;              
//右边的下一个索引
    var selectIndex = selectLeft.options.selectedIndex;        
//做边被选种项索引
    var selectText  = selectLeft.options[selectIndex].text;    
//被选种项文本
    var selectValue = selectLeft.options[selectIndex].value;   
//被选种项值
    
    if((selectIndex!=-1)&&hasOption(selectValue)){             
//如果选了一项且右边没有,执行
    var newoption   = new Option(selectText,selectValue,false,false
);
    selectRight.options[nowIndex] = newoption
;
    }
}
function delOption
(){
    var selectIndex = selectRight.options.selectedIndex
;
    if(selectIndex!=-1
){
    selectRight.options[selectIndex] = null;                   
//清空选种项
    
}
}

</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用vim修改文件时,如果出现'readonly' option is set (add ! to override)的错误提示,通常有几种情况需要考虑。首先,可能是当前用户没有权限对文件进行修改。这种情况下,你可以尝试使用:q!命令来强制退出,然后以root权限进行修改(可以使用:su root命令获取root权限)。第二种可能是文件没有正确保存退出,还处于被其他人打开的状态,请等其他人关闭文件后再进行保存。第三种情况是,如果所有人都已经关闭了文件,但仍然提示有人没有关闭,则可以尝试删除该文件的临时文件,然后就可以正常打开、修改和保存文件了。 关于文件访问权限的种类,有三种基本权限:读(r)、写(w)和执行(x)。读权限允许你读取文件的内容或浏览目录的信息,写权限允许你修改文件的内容或删除移动目录内的文件,执行权限允许你执行文件或进入目录。如果没有某种权限,用"-"表示。 文件访问权限可以用字符表示方法或8进制数值表示。字符表示方法中,"r"表示读权限,"w"表示写权限,"x"表示执行权限,"-"表示没有该权限。8进制数值表示方法中,每一位代表一种权限,具有该权限则将对应的位设为1。例如,"r--"用100表示,"wx"用011表示,"rwx"用111表示。 要设置文件的访问权限,可以使用chmod命令。格式为"chmod 用户标识符 ±= 权限字符",其中用户标识符可以是u(拥有者)、g(同组)、o(其他用户)和a(所有用户),"+"表示增加权限,"-"表示减去权限,"="表示赋值权限。例如,"chmod g+w code"表示给同组用户添加写权限。 综上所述,解决'readonly' option is set的问题可以尝试以下办法:如果你有root权限,可以使用:wq!强行保存退出;如果文件还处于被其他人打开的状态,请等待其他人关闭后再进行保存;如果所有人都已经关闭了文件,但仍然提示有人没有关闭,则可以尝试删除该文件的临时文件。同时,复习文件的七种类型和文件的权限对巩固对文件的理解也是有帮助的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux:readonly option is set (add ! to override)错误](https://blog.csdn.net/kangkang_style/article/details/109813771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [E45: ‘readonly‘ option is set (add ! to override)解决办法](https://blog.csdn.net/qq_32824605/article/details/129244259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值