onChange="document.form1.province.value=document.form1.s1.value;
好像是这句话出问题了。
onChange="document.form1.province.value=document.form1.s1[document.form1.s1.selectedIndex].value;">

解决方案 »

  1.   

    修改 setup
    .
    .
    .<SCRIPT LANGUAGE = JavaScript>
    <!--
    var s=["s1","s2","s3"];
    var opt0 = ["省份","地级市","市、县级市、县"];function Setup()
    {
    //for(i=0;i<s.length-1;i++)
    //document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
    change(0);}//--></SCRIPT>
    </head>
    <body onload=Setup()>
    <select id="s1" name="s1" onchange="change(1);document.all.province.value=document.all.s1.value;"></select>
                <select id="s2" name="s2" onchange="change(2);document.all.city.value=document.all.s2.value;"></select>
                <select id="s3" name="s3" onchange="document.all.county.value=document.all.s3.value;"></select>
                <input name="province" type="text" id="province" size="16" maxlength="16" value="">
                <input name="city" type="text" id="city" size="20" maxlength="20" value="">
                <input name="county" type="text" id="county" size="20" maxlength="20" value="">
    </body>
    </html>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript"><!--function Dsy(){this.Items = {};}Dsy.prototype.add = function(id,iArray){this.Items[id] = iArray;}Dsy.prototype.Exists = function(id){if(typeof(this.Items[id]) == "undefined") return false;return true;}function change(v){var str="0";for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};var ss=document.getElementById(s[v]);with(ss){length = 0;options[0]=new Option(opt0[v],opt0[v]);if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v){if(dsy.Exists(str)){ar = dsy.Items[str];for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);if(v)options[1].selected = true;}}if(++v<s.length){change(v);}}}var dsy = new Dsy();dsy.add("0",["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]);dsy.add("0_0",["安庆","蚌埠","巢湖","池州","滁州","阜阳","合肥","淮北","淮南","黄山","六安","马鞍山","宿州","铜陵","芜湖","宣城","亳州"]);dsy.add("0_0_0",["安庆市","怀宁县","潜山县","宿松县","太湖县","桐城市","望江县","岳西县","枞阳县"]);dsy.add("0_30_0",["城口县","大足县","垫江县","丰都县","奉节县","合川市","江津市","开县","梁平县","南川市","彭水苗族土家族自治县","荣昌县","石柱土家族自治县","铜梁县","巫山县","巫溪县","武隆县","秀山土家族苗族自治县","永川市","酉阳土家族苗族自治县","云阳县","忠县","重庆市","潼南县","璧山县","綦江县"]);//--></SCRIPT><SCRIPT LANGUAGE = JavaScript><!--//** Power by Fason(2004-3-11)//** Email:[email protected] s=["s1","s2","s3"];var opt0 = ["省份","地级市","市、县级市、县"];function Setup(){for(i=0;i<s.length-1;i++)//document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");change(0);}//--></SCRIPT>
    </SCRIPT>
    </head>
    <body onload=Setup()>
    <select id="s1" name="s1" onchange="change(1);document.all.province.value=document.all.s1.value;"></select>
                <select id="s2" name="s2" onchange="change(2);document.all.city.value=document.all.s2.value;"></select>
                <select id="s3" name="s3" onchange="document.all.county.value=document.all.s3.value;"></select>
                <input name="province" type="text" id="province" size="16" maxlength="16" value="">
                <input name="city" type="text" id="city" size="20" maxlength="20" value="">
                <input name="county" type="text" id="county" size="20" maxlength="20" value="">
    </body>
    </html>
      

  3.   

    用下面这个改改吧:<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus" />
    <meta name="Author" content="" />
    <meta name="Keywords" content="" />
    <meta name="Description" content="" />
    </head>

    <body>
    <form name="form1" method="post">
    <select id="s1" name="s1"></select><select id="s2" name="s2"></select><select id="s3" name="s3"></select><select id="s4" name="s4"></select>
    <input type="text" name="t1" id="t1">
    <input type="text" name="t2" id="t2">
    <input type="text" name="t3" id="t3">
    <input type="text" name="t4" id="t4">
    </form><script language="JavaScript">
    <!--
    function LianDong(arr, sel, t)
    {
     var me = this;
     this.$ = function(o)
     {
      return document.getElementById(o);
     } this.sub = function (i, pid)
     {
    // me.$(t[i]).value=me.$(sel[i]).value;
    if (i>=0)
    {
    me.$(t[i]).value=me.$(sel[i]).value;
    }
      for (var j=i+1; j<sel.length; j++)
      {
       me.$(sel[j]).length = 0;
       me.$(sel[j]).options[0] = new Option("请选择", "");
      }
      for ( var j = 0; j < arr.length; j++)
      {
       if (arr[j][1] == pid)
       {
        me.$(sel[i+1]).options[me.$(sel[i+1]).length] = new Option(arr[j][2], arr[j][0]);
       }
      }
     } this.init = function()
     {
      me.sub(-1,"root");
      for (var i=0; i<sel.length-1; i++)
      {
       me.$(sel[i]).onchange = function()
       {
        var i;
        for (i=0; me.$(sel[i])!=this; i++);
        me.sub(i, me.$(sel[i]).value);
       }
      }
     }
     this.SetValue = function()
     {
      for (var i=0; i<arguments.length-1; i++)
      {
       me.$(sel[i]).value = arguments[i];
       me.sub(i, me.$(sel[i]).value);
      }
      me.$(sel[arguments.length-1]).value = arguments[arguments.length-1];
     } this.init();
    }var array=new Array();
    array[0]=new Array("华南地区","root","华南地区");
    array[1]=new Array("华北地区","root","华北地区");
    array[2]=new Array("上海","华南地区","上海");
    array[3]=new Array("广东","华南地区","广东");
    array[4]=new Array("徐家汇","上海","徐家汇");
    array[5]=new Array("普托","上海","普托");
    array[6]=new Array("广州","广东","广州");
    array[7]=new Array("湛江","广东","湛江");
    array[8]=new Array("湛江1","湛江","湛江1");
    array[9]=new Array("湛江2","湛江","湛江2");
    array[10]=new Array("广州1","广州","广州1");
    array[11]=new Array("广州2","广州","广州2");var select = new Array("s1","s2","s3","s4");
    var t = new Array("t1","t2","t3","t4");var liandong=new LianDong(array, select, t)liandong.SetValue('华南地区','广东','广州','广州1');
    //-->
    </script> </body>
    </html>