function Add() {
var sel3=document.addform.d_b2; //取得对象
for(var i = 0;i < sel3.length;i ++) { //做一个循环得到进行歌曲添加
selected_value[selected_value.length] = sel3[i].value; //将歌曲的具体值添加进数组
selected_text[selected_text.length] = sel3[i].text; //将歌曲名文本(估计)添加进数组
var len = selected_value.length; //得到当前的歌曲数
if( len >= 5 ) { //如果大于等于5首
alert('您最多可提交5首歌曲!');
return ;
}
解决方案 »
- 关于FCK字体关联显示的问题,哪位大大帮忙解决一下,万分感谢!
- window.location.replace跳转的,如何获取来路?
- 对div的控制
- javascript 保存dom对象问题,请进来看看。
- [求助]大家帮小弟看下,为什么会获不到对象......
- easy-ui里面的data-options自定义属性
- 如何获得任何一个DIV层的当前的left值和top值?
- 有关xmlhttp控件占用资源的提问
- ■■■如何替换一串字符中的括号?
- 怎样在指定坐标(x,y)处画一个点?
- 将代码存为xxx.xhtml就不能点击Add unit增加一个DIV,是o.innerHTML的问题,但不知道怎么解决才能符合XHTML的规范?
- 关于windows.open的问题?
这个是不是要获取那个下拉列表对象啊下拉列表有ID的话,直接document.getElementById("sel") 其中SEL是你下拉列表的ID
第二个文本框的歌曲条目是从第一个文本框选出来的?
怎么理解?
还是下拉框?
你把你的html也贴上来吧
function Add() {
var sel1=document.addform.ypxxtwo_id;
if (sel1.selectedIndex<0) {
alert("请选择一个待选歌曲!");
return;}
var sel2=document.addform.d_b2;
var obj1=sel1.options[sel1.selectedIndex].value;
//======================判断是否有相同
for(var i = 0;i < sel2.options.length;i ++) {
if(sel2.options[i].value == obj1) {
alert("已存在,请不要重复添加!");
return;
}
}
//======================end
sel2.options[sel2.length]=new Option(sel1.options[sel1.selectedIndex].innerHTML,sel1.options[sel1.selectedIndex].value);
}
// 从已选中删除
function Del() {
var sel=document.addform.d_b2;
var nIndex = sel.selectedIndex;
var nLen = sel.length;
if (nLen<1) return;
if (nIndex<0) {
alert("请选择一个已选歌曲!");
return;
}
for (var i=nIndex;i<nLen-1;i++) {
sel.options[i].value=sel.options[i+1].value;
sel.options[i].innerHTML=sel.options[i+1].innerHTML;
}
sel.length=nLen-1;
}
function Add() {
var sel3=document.addform.d_b2; //取得对象
for(var i = 0;i < sel3.options.length;i ++) { //做一个循环得到进行歌曲添加
selected_value[selected_value.length] = sel3[i].value; //将歌曲的具体值添加进数组
selected_text[selected_text.length] = sel3[i].text; //将歌曲名文本(估计)添加进数组
var len = selected_value.length; //得到当前的歌曲数
if( len >= 5 ) { //如果大于等于5首
alert('您最多可提交5首歌曲!');
return ;
}
}
}
</script> <table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr align=center><td>
<select name="d_b1" size=12 style="width:160px" ondblclick="Add()">
<%set rs=server.createobject("adodb.recordset")
sql="select * from gqk where SMT_yp_id="&session("id")
rs.open sql,conn,1,1
if not rs.eof then
SMT_friend=rs("SMT_friend")
else
response.write "<td align=center>还没添加歌曲</td>"
end if
rs.closeif SMT_friend<>"" then
SMT_friend=split(SMT_friend,",")%>
<%for i=0 to ubound(SMT_friend)
sql="select * from SMT_yp where SMT_id=" &SMT_friend(i)
rs.open sql,conn,1,1%>
<OPTION value="<%=rs("SMT_coname")%>"><%=rs("SMT_coname")%></OPTION>
<%rs.close
next%>
<%end if
set rs=nothing%>
</SELECT>
</td><td><input type=button name=b1 value='→选择歌曲→' onclick='Add()'> </td><td><select name="d_b2" size=12 style="width:160px" ondblclick="Del()">
</SELECT>
<BR><BR><input type=button name=b1 value=' 删除 ' onclick='Del()'></td></tr>
</table>
<script language="javascript"> function Add() {
var selected_value = new Array();
var selected_text = new Array();
var sel3=document.getElementById('sel2'); //取得对象
for(var i= 0;i< sel3.options.length;i++) { //做一个循环得到进行歌曲添加
selected_value[selected_value.length] = sel3[i].value; //将歌曲的具体值添加进数组
alert('d_b2的歌曲数目为'+selected_value.length)
selected_text[selected_text.length] = sel3[i].text; //将歌曲名文本(估计)添加进数组
var len = selected_value.length; //得到当前的歌曲数
if( len >= 5 ) { //如果大于等于5首
alert('您最多可提交5首歌曲!');
return ;
}
}
} </script> <table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr align=center> <td>
<select name="d_b1" id='sel1' size=12 style="width:160px" ondblclick="Add()">
<option value='1'>aaa</option>
<option value='2'>bbb</option>
<option value='3'>ccc</option>
<option value='4'>ddd</option>
</SELECT>
</td> <td> <input type=button name=b1 value='→选择歌曲→' onclick='Add()'> </td> <td> <select name="d_b2" id='sel2' size=12 style="width:160px" ondblclick="Del()">
<option value='1'>aaa</option>
<option value='2'>bbb</option>
<option value='3'>ccc</option>
<option value='4'>ddd</option>
<option value='5'>ddd</option>
</SELECT>
<BR> <BR> <input type=button name=b1 value=' 删除 ' onclick='Del()'> </td> </tr>
</table>
<table border="0" width="300">
<tr>
<td width="40%">
<select style="width:100%;" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.list2,0)">
<option value="爱你一万年">爱你一万年</option>
<option value="流浪">流浪</option>
<option value="因为想你才寂寞">因为想你才寂寞</option>
<option value="没有你的日子我真的好孤单">没有你的日子我真的好孤单</option>
<option value="不要再来伤害我 ">不要再来伤害我 </option>
<option value="想和你去吹吹风">想和你去吹吹风</option>
<option value="曾经最美">曾经最美</option>
<option value="其他">其他</option>
</select>
</td>
<td width="20%" align="center">
<input type="button" value="添加" onClick="moveOption(document.myform.list1, document.myform.list2,0)"><br><br>
<input type="button" value="删除" onClick="moveOption(document.myform.list2, document.myform.list1,1)">
</td>
<td width="40%">
<select style="width:100%;" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1,1)">
</select>
</td>
</tr>
</table>
值:<input type="text" name="music" size="40" value="" />
</form>
<script language="JavaScript">
<!--
function moveOption(e1, e2, flag){
try{
for(var i=0;i<e1.options.length;i++){
if(e1.options[i].selected){
var e = e1.options[i];
if(e2.options.length<5 &&flag==0){
e2.options.add(new Option(e.text, e.value));
e1.remove(i);}
else if(flag==0){
alert('您最多可提交5首歌曲');
return false}
else if(flag==1){e2.options.add(new Option(e.text, e.value));
e1.remove(i);}
i=i-1
}
}
document.myform.music.value=getvalue(document.myform.list2);
}
catch(e){}
}
function getvalue(geto){
var allvalue = "";
for(var i=0;i<geto.options.length;i++){
allvalue +=geto.options[i].value + ",";
}
return allvalue;
}
//-->
</script>测试下清楚了