你的意思是如果被某一个已经选中的其它的就不能选了吗?
可以把数据都放在一个数组里面,当dropdownlist改变的时候去修改数组的内容,然后在添加到dropdownlist里面。
可以把数据都放在一个数组里面,当dropdownlist改变的时候去修改数组的内容,然后在添加到dropdownlist里面。
解决方案 »
- Extjs问题
- IE与FF兼容问题 js
- createpopup创建的窗口如何实现全屏
- 分享:javascript中实现字符串转日期(string.toDate("yyyyMMdd"))
- 求教各位达人关于JAVASCRIPT复选问题,紧急求救中.......
- 在IE7.0或者遨游浏览器下,怎样使刷新按钮失效(别跟我说屏蔽按键F5,谢谢)
- 请教:当表格的ID为字符串时怎么获取这个表格,请教怎么修改。。。
- 交换友情连接
- 为何总提示undefined?是不是得到的是一个数组而无法取值?如何才能取值?
- 在netscape下怎么处理xml?
- 改变表格行的背景色,却行不通。为什么?在线等。
- 请clare2003(忘情火)进来接分
<body>
<div id="div1"></div>
<script>
var arr=[2]
arr[0]=['a','b','c','d'];
arr[1]=[0,0,0,0];
function addoption(parentobj,selobj)
{
for(var j=0;j<arr[0].length;j++)
{
if(arr[1][j]=="0")
{
selobj.add(new Option(arr[0][j],arr[0][j]));
parentobj.appendChild(selobj);
}
}}
{
var obj=document.all.div1;
for(var i=0;i<10;i++)
{
var sel=document.createElement("<SELECT NAME='mySel' id='selid0'><SELECT>");
sel.add(new Option("--selected--","--selected--"));
// sel.name="mySel";
addoption(obj,sel);
{
if (this.selectedIndex>0)
{
arr[1][this.selectedIndex-1]=1
this.id="selid1";
for(var k=0;k<chgobj.length;k++)
{ if(chgobj[k].id=="selid0")
{
for(var j=0;j<=chgobj[k].options.length;j++)
{
if(arr[1][j]==1)
{
chgobj[k].options[j+1].removeNode(true);
}
}
}
}
}
}
obj.appendChild(sel);
}}
Init()
</script>
</body>
var chgobj=..
<body>
<div id="div1"></div>
<script>
var arr=[2]
arr[0]=['a','b','c','d'];
arr[1]=[0,0,0,0];
function addoption(parentobj,selobj)
{
for(var j=0;j<arr[0].length;j++)
{
if(arr[1][j]=="0")
{
selobj.add(new Option(arr[0][j],arr[0][j]));
parentobj.appendChild(selobj);
}
}}
function Init2()
{
var obj=document.all.div1;
for(var i=0;i<10;i++)
{
var sel=document.createElement("<SELECT NAME='mySel' id='selid0'><SELECT>");
sel.add(new Option("--selected--","--selected--"));
// sel.name="mySel";
addoption(obj,sel);
sel.onchange=function()
{
if (this.selectedIndex>0)
{
arr[1][this.selectedIndex-1]=1
this.id="selid1";
var chgobj=document.g e t e l e m e n t s B y N a m e("mySel")
for(var k=0;k<chgobj.length;k++)
{ if(chgobj[k].id=="selid0")
{
for(var j=0;j<=chgobj[k].options.length;j++)
{
if(arr[1][j]==1)
{
chgobj[k].options[j+1].removeNode(true);
}
}
}
}
}
}
obj.appendChild(sel);
}}
Init()
</script>
</body>
IE也没报错你方便的话能加我MSN吗?我把整理好的那段代码给你发过去,你看看是哪的问题
[email protected]
但数组里面的值没有被remove掉俄
==>
document.get Elements ByName("mySel")//去掉空格就行
可以了~!~!
多谢clare2003(忘情火) 结帖,给分~~!
10少了点,不过我就这么多分了,多谢~!!!!!!!!!!!!!!
http://blog.csdn.net/datehr/category/198305.aspx