我是新手
如果我翻译//有错的请改正
并希望帮忙翻译我没有翻译的,或者比较重点的如果有废代码请指出
用的是js脚本语言<script>
<!--
var menu_lastObj //定义一个数
function menu_chgMenu(eltID) //function是定义一个新的函数
{
if(menu_lastObj != null) //如果那个数不为空
{
menu_lastObj.style.display = "none"; //什么设置为none?
}
document.all(eltID).style.display = ""; //这段什么意思?
menu_lastObj = document.all(eltID); //把浏览器显示的信息(输入的eltID)传给menu_lastObj
}function MM_jumpMenu(targ,selObj,restore){ //v3.0 //三个参数不用声明变量?都是声明类型的啊?
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");   
  //eval 函数允许 JScript 源代码的动态执行什么意思?   
  //selObj.options[selObj.selectedIndex]什么意思?
  if (restore) selObj.selectedIndex=0; //怎么没有返回值 return?
}

解决方案 »

  1.   

    menu_lastObj.style.display = "none"; //什么设置为none?
    none 是让该改元素不可见 ,为什么要设 要具体分析 。document.all
    这个只有IE认识 。建议用document.getElementById()function MM_jumpMenu(targ,selObj,restore)
    javascript 是弱类型语言,方法不需要声明参数类型 。js eval() 参考方法里面不一定都要有return 。
      

  2.   

    1. style属性:
    style.display="none"用于设置页面对象隐藏;
    style.display="" 或style.display="block"用于设置页面对象显示,
    其中用block会换行,因为block是一个块,它会换行;用空(“”)则只显示menu_lastObj.style.display = "none"; //什么设置为none?
    document.all(eltID).style.display = ""; //这段什么意思?2. js脚本中变量都可以不声明的,如果声明可以声明var。函数中一般都不作声明,有时还可以不填写参数,但是在函数还可以取得。
    其次,function在js脚本中,既可以作为定义函数用,也可作为定义对象用。
    function MM_jumpMenu(targ,selObj,restore){ //v3.0 //三个参数不用声明变量?都是声明类型的啊?
    3.
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");   
      //eval 函数允许 JScript 源代码的动态执行什么意思? 
     ---拼装的字符串可以直接执行,location表示跳转。 
      //selObj.options[selObj.selectedIndex]什么意思
     ---selObj.selectedIndex表示被选择的索引;selObj.options[selObj.selectedIndex]表示选择框选项数组中的一个键值对。
    总的意思,应该是跳转到下拉框选中值对应的位置。
    4.
      

  3.   

    //selObj.options[selObj.selectedIndex]什么意思?
    是拿到select标签当前选中的options值
      

  4.   

    拿到select标签当前选中的options值
      

  5.   

    lz若能把相应的html代码贴出来,应该能得到更全面满意的解释。