onChange="document.form1.province.value=document.form1.s1.value;
好像是这句话出问题了。
onChange="document.form1.province.value=document.form1.s1[document.form1.s1.selectedIndex].value;">
好像是这句话出问题了。
onChange="document.form1.province.value=document.form1.s1[document.form1.s1.selectedIndex].value;">
.
.
.<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>
</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>
"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>