不知道用锚点行不行?
<select name="aaa" onChange="window.location.href='aaa.html#aaa'">
或者
<select name="aaa" onChange="window.location.href='#aaa'">你试试看看

解决方案 »

  1.   

    <select onchange="location.href = location.href.replace(/\#.*$/, '') + this.value">
      <option value="#top">top</option>
      <option value="#r1">r1</option>
      <option value="#r2">r2</option>
    </select>
    ....
    <a name="r1"></a>
    ....
    <a name="r2"></a>
      

  2.   

    <div id=div1></div>
    str = "从数据库读出来";
    onchange="div1.innerHTML=str";
      

  3.   

    <select onchange="location.href = location.href.replace(/\#.*$/, '') + this.value">这句好象有问题,运行时出错了。
      

  4.   

    这段代码在 IE6 IE7 FF2 里运行都没有问题呀!
      

  5.   

    this.value -> this.options[this.selectedIndex].value