下面红字部分谁能帮我弄简单点....
<script type="text/javascript">
function gs(x,y){if(document.fs.nsns[1].checked) window.open(x+encodeURI(document.fs.key.value,y));else if(document.fs.nsns[2].checked||document.fs.nsns[4].checked||document.fs.nsns[7].checked||document.fs.nsns[8].checked||document.fs.nsns[9].checked||document.fs.nsns[10].checked) window.open(x+escape(document.fs.key.value));else window.open(x+document.fs.key.value,y)}function ggl(y){ var f=document.gform;f.q.value=document.fs.key.value;f.target=y;f.submit();f.reset(); }
function ggs(x,y){window.open(x+document.fs.key.value+'+site%3Awww.'+top_domain(),y)}var ads={
'google':'client=pub-3091825833031057&hl=zh-CN&channel=2525266256',
'baidu':'tn=baidup',
'sogou':'pid=AQCMZ',
'gougou':'id=90340'}
function srh(){
if(document.fs.nsns[0].checked) gs("http://www.google.com.hk/search?q=")
if(document.fs.nsns[1].checked) gs("http://ditu.google.cn/maps?"+ads['google']+"&oe=UTF-8&affdom=go2000.com&hs=rkW&tab=wl&q=","mspg1");
if(document.fs.nsns[2].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");
if(document.fs.nsns[3].checked) gs("http://news.baidu.com/ns?cl=2&"+ads['baidu']+"&rn=20&tn=news&word=","mspg3");
if(document.fs.nsns[4].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");
if(document.fs.nsns[5].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");
if(document.fs.nsns[6].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");if(document.fs.nsns[7].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");if(document.fs.nsns[8].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");if(document.fs.nsns[9].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");if(document.fs.nsns[10].checked) gs("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword=","mspg5");return false}
function dd1(){if(document.fs.key.value!='')srh();}

解决方案 »

  1.   


    function fsCheck(num){
     return document.fs.nsns[num].checked;
    }
      

  2.   

    只想把这句document.fs.nsns共用为一句,怎么改呢?
      

  3.   

    你的一一对应可以考虑使用关联来做
    这样可以避免冗长而不好看的ifelse
      

  4.   

    你的那句修改为
    ts([2,4,7,8,9,10])function ts(o)
    {
      for(var i in o)
      {
         if(document.fs.nsns[o[i]].checked)
         {
            return true;
            break;
         }
      }
      return false;
    }