段代怎行不了!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<html>
<head>
<title> Demo </title>
<meta http-equiv= "Cache-Control " content= "no-cache ">
<meta http-equiv= "content-type " content= "text/html;charset=utf-8 ">
<script type= "text/javascript " src= "prototype.js "> </script>
</head>
< script LANGUAGE= "javascript " >
var onecount;
onecount=0;
subcat = new Array();
subcat[0] = new Array( "徐汇区 ", "01 ", "001 ");
subcat[1] = new Array( "嘉定区 ", "01 ", "002 ");
subcat[2] = new Array( "黄浦区 ", "01 ", "003 ");
subcat[3] = new Array( "南昌市 ", "02 ", "004 ");
subcat[4] = new Array( "九江市 ", "02 ", "005 ");
subcat[5] = new Array( "上饶市 ", "02 ", "006 ");
onecount=6;
function changelocation(locationid)
{
document.myform.smalllocation.length = 0;
var locationid=locationid;
var i;
document.myform.smalllocation.options[0] = new Option( '====所有地区==== ', ' ');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.smalllocation.options[document.myform.smalllocation.length]
= new Option(subcat[i][0], subcat[i][2]);
}
}
}
< /script >
< body >
< form name= "myform " method= "post " >
< select name= "biglocation "
onChange= "changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value) " >
< option value= "01 " selected > 上海 < /option >
< option value= "02 " > 江西 < /option >
< /select >
< select name= "smalllocation " >
< option selected value= " " > ==所有地区== < /option >
< /select >
< /form >
< script LANGUAGE= "javascript " >
< !--
changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value);
//-- >
< /script >
< /body >
</html>
在ie中的行果是,中只示源代,有行!
< script LANGUAGE= "javascript " > var onecount; onecount=0; subcat = new Array(); subcat[0] = new Array( "徐汇区 ", "01 ", "001 "); subcat[1] = new Array( "嘉定区 ", "01 ", "002 "); subcat[2] = new Array( "黄浦区 ", "01 ", "003 "); subcat[3] = new Array( "南昌市 ", "02 ", "004 "); subcat[4] = new Array( "九江市 ", "02 ", "005 "); subcat[5] = new Array( "上饶市 ", "02 ", "006 "); onecount=6; function changelocation(locationid) { document.myform.smalllocation.length = 0; var locationid=locationid; var i; document.myform.smalllocation.options[0] = new Option( '====所有地区==== ', ' '); for (i=0;i < onecount; i++) { if (subcat[i][1] == locationid) { document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]); } } } < /script > < body > < form name= "myform " method= "post " > < select name= "biglocation " onChange= "changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value) " > < option value= "01 " selected > 上海 < /option > < option value= "02 " > 江西 < /option > < /select > < select name= "smalllocation " > < option selected value= " " > ==所有地区== < /option > < /select > < /form > < script LANGUAGE= "javascript " > < !-- changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value); //-- > < /script > < /body >
[解决办法]
把你代码中所有 <> 标记开头的一个空格去掉就好了