<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">function AllCity(){
var cityList=new Array();
cityList['北京市']=['北京市','朝阳区','东城区','西城区','海淀区'];
cityList['上海市']=['上海市','宝山区','长宁区','奉贤区','虹口区'];
for(var i in cityList){
var d=document.myform1.Province;
d.options.add(new Option(i,i));
}
document.myform1.Province.selectedIndex=0;
}
window.onLoad=AllCity();
</script>
</head><body>
<form name="myform1" method="post" action="">
  <label>
  <select name="Province" id="Province">
    <option value="d">rdfd</option>
  </select>
  </label>
</form>
</body>
</html>帮个忙,为啥我在body中用onload事件却可以显示啊

解决方案 »

  1.   

    我试过了,不可以的,onload后面要()的
      

  2.   

    window.onLoad=AllCity;
    AllCity(); // 立即执行了这个函数
      

  3.   

    把window.onLoad=AllCity; 
    改成:AllCity();
      

  4.   

    貌似改成allcity()还是不行,没有加载进去啊 
      

  5.   

    window.onLoad该成window.onload  L不要大写
      

  6.   

    window.onload=function(){
      AllCity();
    }
    也可以
      

  7.   

    你的这句话有问题,window.onload=AllCity();有问题,建议这样写:<body onload="AllCity();">
      

  8.   

    //window.onLoad=AllCity(); 
    onload=AllCity
      

  9.   

    <script language="javascript" defer> function AllCity(){ 
    var cityList=new Array(); 
    cityList['北京市']=['北京市','朝阳区','东城区','西城区','海淀区']; 
    cityList['上海市']=['上海市','宝山区','长宁区','奉贤区','虹口区']; 
    for(var i in cityList){ 
    var d=document.myform1.Province; 
    d.options.add(new Option(i,i)); 

    document.myform1.Province.selectedIndex=0; 

    window.onLoad=AllCity(); 
    </script> 
      

  10.   

    我怎么调试,也不见selecte控件加选项
      

  11.   

    另外,javascript只有数字索引数组,用json格式比较好.
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档 </title>
    <script language="javascript">function AllCity(){
    var cityList={};
    cityList['北京市']=['北京市','朝阳区','东城区','西城区','海淀区'];
    cityList['上海市']=['上海市','宝山区','长宁区','奉贤区','虹口区'];
    for(var i in cityList){
    var d=document.myform1.Province;
    for(var j in cityList[i])
    d.options.add(new Option(cityList[i][j]),j);
    }
    document.myform1.Province.selectedIndex=0;
    }
    window.onload=function(){AllCity()};
    </script>
    </head><body>
    <form name="myform1" method="post" action="">
      <label>
      <select name="Province" id="Province">
        <option value="d">rdfd </option>
      </select>
      </label>
    </form>
    </body>
    </html> 
      

  12.   

    怎么和我遇到的问题一样,我也正在寻求;
    看了一下大部分的解决方案,我认为
    是建一虚函数:
    window.onload=function()
    {
    调用的函数;
    }
      

  13.   

    window.onLoad=AllCity(); 
    上面一句有点小问题咯,onload都是小写呵,还有等号右边应该写成function(){AllCity()},呵呵要仔细
      

  14.   

    window.onLoad=AllCity(); 这句要放到function外面,比如<script language="javascript"> 这句下面,反正不要放到function里面就行了。
      

  15.   


    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>无标题文档 </title> 
    <script language="javascript"> function AllCity(){ 
    var cityList=new Array(); 
    cityList['北京市']=['北京市','朝阳区','东城区','西城区','海淀区']; 
    cityList['上海市']=['上海市','宝山区','长宁区','奉贤区','虹口区']; 
    var d=document.myform1.Province;
    for(var i in cityList){ 
    for(var j in cityList[i]){d.options.add(new Option(cityList[i][j]));}
    }
    document.myform1.Province.selectedIndex=0; 

    window.onload=AllCity; 
    </script> 
    </head> <body> 
    <form name="myform1" method="post" action=""> 
      <label> 
      <select name="Province" id="Province"> 
        <option value="d">rdfd </option> 
      </select> 
      </label> 
    </form> 
    </body> 
    </html> 
      

  16.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="_DrawTree.aspx.cs" Inherits="TestWeb._DrawTree" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
      
    </head>
    <body>
        <form id="myform1" runat="server">
        <div>
        <select name="Province" id="Province"> 
        <option value="d">rdfd </option> 
      </select> 
        </div>
        </form>
    </body>
    </html>  <script language="javascript">
          function AllCity() {
              var cityList = new Array();
              cityList['北京市'] = ['北京市', '朝阳区', '东城区', '西城区', '海淀区'];
              cityList['上海市'] = ['上海市', '宝山区', '长宁区', '奉贤区', '虹口区'];
              for (var i in cityList) {
                  var d = document.myform1.Province;
                  d.options.add(new Option(i, i));
              }
              document.myform1.Province.selectedIndex = 0;
          }
          window.onLoad = AllCity(); 
    </script>