http://fason.nease.net/samples/select/
http://fason.nease.net/samples/xmlselect/

解决方案 »

  1.   

    注意我的要求啊...你说的是每个select的数据都是不同的,我是三个select共用三个数据,也就是select选择这三个数据时不能重复..
      

  2.   

    <select id="a"></select>
    <select id="b"></select>
    <select id="c"></select>
    <script>
    //[text,value]
    var data=[
    ["0","0"],
    ["1","1"],
    ["2","2"],
    ["3","3"],
    ["4","4"],
    ["5","5"]
    ];var s = ["a","b","c"];function change(x)
    {
    var ss = document.getElementById(s[x]);
    ss.length=0;
    xx:
    for(var i=0;i<data.length;i++)
    {
    for(var j=0;j<x;j++)
    if (x && document.getElementById(s[j]).value==data[i][1])continue xx;
    ss.options[ss.length]=new Option(data[i][0],data[i][1])
    }
    if (++x<s.length){
    ss.onchange=new Function("change("+x+")");
    change(x);
    }
    }
    change(0)
    </script>


      

  3.   

    <select id="a"></select>
    <select id="b"></select>
    <select id="c"></select>
    <script>
    //[text,value]
    var data=[
    ["0","0"],
    ["1","1"],
    ["2","2"],
    ["3","3"],
    ["4","4"],
    ["5","5"]
    ];var s = ["a","b","c"];function change(x)
    {
    var ss = document.getElementById(s[x]);
    ss.length=0;
    xx:
    for(var i=0;i<data.length;i++)
    {
    for(var j=0;j<x;j++)
    if (x && document.getElementById(s[j]).value==data[i][1])continue xx;
    ss.options[ss.length]=new Option(data[i][0],data[i][1])
    }
    if (++x<s.length){
    ss.onchange=new Function("change("+x+")");
    change(x);
    }
    }
    change(0)
    </script>
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <script language="JavaScript">
    <!--
    var a = new Array('a','b','c');function Load1()
    {
    for(var i =0;i<a.length;i++)
    {
    document.all.s1.add(new Option(a[i],a[i]));
    }
    Load2();
    }
    function Load2()
    {
    var k1 = document.all.s1.value;
    var k = document.all.s2.options; for(var j=k.length-1;j>=0;j--)
    {
    document.all.s2.remove(j);
    } for(var i =0;i<a.length;i++)
    {

    if(k1!=a[i])
    {
    document.all.s2.add(new Option(a[i],a[i]));
    }
    }
    Load3();
    } function Load3()
    {
    var k1 = document.all.s1.value;
    var k2 = document.all.s2.value; var k = document.all.s3.options; for(var j=k.length-1;j>=0;j--)
    {
    document.all.s3.remove(j);
    } for(var i =0;i<a.length;i++)
    {
    if(k1!=a[i]&&k2!=a[i])
    {
    document.all.s3.add(new Option(a[i],a[i]));
    }
    }
    }
    //-->
    </script></head><body onload="Load1()">
    <select id=s1 onpropertychange="Load2()">
    </select>
    <select id=s2 onpropertychange="Load3()">
    </select>
    <select id=s3>
    </select></body>
    </html>
      

  5.   

    各位大大,请注意"任一"<select>
      

  6.   

    是我说错了对不起..初始是<select name="sortcredit" size="1">
    <option value="0" selected>作为访问的首要条件</option>
    <option value="1">作为访问的次要条件</option>
    <option value="2">作为访问的最终条件</option>
    </select>
    <!--其它html代码-->
    <select name="sortmedal" size="1">
    <option value="0">作为访问的首要条件</option>
    <option value="1" selected>作为访问的次要条件</option>
    <option value="2">作为访问的最终条件</option>
    </select>
    <!--其它html代码-->
    <select name="sortmoney" size="1">
    <option value="0">作为访问的首要条件</option>
    <option value="1">作为访问的次要条件</option>
    <option value="2" selected>作为访问的最终条件</option>说的明白点就是如何让这三个select选的数据不一样,即不能出现(1,1,1)(1,1,0)等等的类似数据
      

  7.   

    还一个要求就是要在<option></option>中插入中文的...