当前位置: 代码迷 >> JavaScript >> 菜单联动有关问题
  详细解决方案

菜单联动有关问题

热度:93   发布时间:2012-02-16 21:30:36.0
菜单联动问题
我的菜单数据都是写在几个js

a1.js

a1[0]=new   array( 'a ', '6 ');
a1[1]=new   array( 'b ', '9 ');

a6.js
a6[0]=new   array( 'a60 ', '60 ');
a6[1]=new   array( 'a61 ', '61 ');


我想在   选中   a1的值时   再导入   a6.js文件   目前我试演的结果是不成的


  <script   type= "text/JavaScript ">
          function   change(){
                document.getElementById( 'divs ').innerHTML= " <script   src=a6.js/> = " <script> addJstoSelect(document.getElementById( 'a6 '),a6); <\/script> "
                }

</script>


<select   id=a   onchange= "change() "> </select>
<script>
        while   (sel.length   >   1)   {
                sel.remove(sel.length   -   1);
        }
        for   (var   i   =   0;   i   <   arr.length;   i++)   {
                sel.options[i+1]   =   new   Option(arr[i][0],   arr[i][1]);
        }

</script>

<div   id= "divs "/>
<select   id=a6> </select>


执行onchange时   报   a6未找到     请问如何才能   根据第一步的数据   自动的导入并获取第2个js文件的数据

------解决方案--------------------
不明白什么意思
指出几个错误
a1 = new Array(); //a1应该实现定义
a1[0]=new Array( 'a ', '6 '); //Array大写A
a1[1]=new Array( 'b ', '9 ');

外部引用js应该是这样 <script src=a6.js> </script> 需要完整标记
------解决方案--------------------
<html>
<head>
<title> Test Page </title>
<script type= "text/javascript ">
var h=document.getElementsByTagName( "head ")[0];
function loadScript(url){
var f=document.createElement( "script ");
f.type= "text/javascript ";
f.id=d;
f.src=url;
h.appendChild(f);
}
</script>
</head>

<body>
<button onclick= "loadScript( 'http://localhost/alert.js ') "> Test Alert </button> <br />
<button onclick= "loadScript( 'http://localhost/info.js ') "> Get My Info </button> <br />
</body>
</html>

------解决方案--------------------
恕我直言,LZ 的代码一塌糊涂,有空儿多看看基础知识吧!

L@_@K,代码如下:

===========================================================
// a1.js
var a1 = new Array();
a1[0]=new Array( 'a ', '6 ');
a1[1]=new Array( 'b ', '9 ');

===========================================================
// a6.js
var a6 = new Array();
a6[0]=new Array( 'a60 ', '60 ');
a6[1]=new Array( 'a61 ', '61 ');

===========================================================
<html>
<head>
<title> new document </title>
<meta name= "generator " content= "editplus " />
  相关解决方案