文不对题这段代码当eval是万能的。<script type="JavaScript">
function   change(){ 
var a=document.getElementById("aa");
var s=a.selectedIndex; 
var q=a.options[s];
var threeone=document.getElementById("111");
if(q.value=="1"){ threeone.style.display='block' } 
            else{ threeone.style.display='none' } 
}
function link(id){
 var dis=document.getElementById("dis");
 switch(id){
 case 0:dis.innerText='aaaa';break;
 case 1:dis.innerText='bbbb';break;
 case 2:dis.innerText='cccc';break;
 }

</script>

解决方案 »

  1.   

    eval()可以那样用啊,你的脚本也不起作用啊
      

  2.   

    基础很重要!L@_@K<html> 
    <head> 
    <script type="text/javascript">
    function change()

        var s=eval("aa.selectedIndex"); 
        var q=eval("aa.options[s]"); 
        if(q.value=="1")
        { 
            eval("ttt.style.display='block'"); 
        }
         else eval("ttt.style.display='none'");
    }function link(id)

        switch(id) 
        {
            case 0:eval("dis.innerText='aaaa'"); 
            case 1:eval("dis.innerText='bbbb'"); 
            case 2:eval("dis.innerText='cccc'"); 
        }
    }
     </script>
    </head> 
    <body>
    <select name='aa' onchange="change()"> 
        <option value="1"> 321 </option> 
        <option value="2" selected> 222 </option> 
    </select> 
    <div id='ttt' style="display:none"> 
    <input type=text name=usename /> 
    </div> 
    <div id=link> 
     <a href="javascript: link(0)"> qq </a> 
     <a href="javascript: link(1)"> aa </a> 
     <a href="javascript: link(2)"> bb </a> 
    </div> 
    <div id=dis> </div> 
    </body> 
    </html>
      

  3.   

    啊,真是叫我好找,非常感谢yixianggao ,switch实在不应该犯低级错误,不知道为啥script 的type要写"text/javascript”
      

  4.   

    <html> 
    <head> 
    <script type="text/javascript">
    function change()

        var s=eval("aa.selectedIndex"); 
        var q=eval("aa.options[s]"); 
        if(q.value=="1")
        { 
            eval("ttt.style.display='block'"); 
        }
         else eval("ttt.style.display='none'");
    }function link(id)

        switch(id) 
        {
            case 0:eval("dis.innerText='aaaa'"); break; 
            case 1:eval("dis.innerText='bbbb'"); break;
            case 2:eval("dis.innerText='cccc'"); 
        }
    }
     </script>
    </head> 
    <body>
    <select name='aa' onchange="change()"> 
        <option value="1"> 321 </option> 
        <option value="2" selected> 222 </option> 
    </select> 
    <div id='ttt' style="display:none"> 
    <input type=text name=usename /> 
    </div> 
    <div id=link> 
     <a href="javascript: link(0)"> qq </a> 
    <BR>
     <a href="javascript: link(1)"> aa </a> 
    <BR>
     <a href="javascript: link(2)"> bb </a> 
    </div> 
    <div id=dis> </div> 
    </body> 
    </html>