下面的 html 调用 javascript 没有问题<input id="text" type="textbox" />
<a href="javascript:document.getElementById(&quot;text&quot;).value=&quot;你好&quot;;void(0);">click</a>但是,如果我把;void(0)去掉的话,网页就会跳至乱码,请问是怎么回事啊?

解决方案 »

  1.   

    如果你把void(0)去掉
    那么页面会转向
    至于转向到什么地方去 和你运行的js有关
      

  2.   

    void 运算符
    避免表达式返回值。 void expression expression 参数是任意有效的 JScript 表达式。 说明
    void 运算符对表达式求值,并返回 undefined。在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。 加这句可以防止链接跳转,去掉了当然就要跳转喽
      

  3.   

    <script type="text/javascript">
      function func() {
      }
    </script><input id="text" type="textbox" />
    <a href="javascript:document.getElementById(&quot;text&quot;).value=&quot;你好&quot;;func();">click</a>我发现像上面这样也可以返止链接跳转。如果在 func 中加一个 return 1; 那么网页跳至 1
    如果在 func 中加一个 return undefined; 那么网页不跳转谢谢大家
      

  4.   

    加一个return false;就不会跳转了。
      

  5.   

    就是document被重写了,写入的内容是javascript:....中最后一个语句的值
      

  6.   

    乱码?
    VOID(0)跟乱码不管在哪种情况下也撤不到一块吧!