下面的 html 调用 javascript 没有问题<input id="text" type="textbox" />
<a href="javascript:document.getElementById("text").value="你好";void(0);">click</a>但是,如果我把;void(0)去掉的话,网页就会跳至乱码,请问是怎么回事啊?
<a href="javascript:document.getElementById("text").value="你好";void(0);">click</a>但是,如果我把;void(0)去掉的话,网页就会跳至乱码,请问是怎么回事啊?
那么页面会转向
至于转向到什么地方去 和你运行的js有关
避免表达式返回值。 void expression expression 参数是任意有效的 JScript 表达式。 说明
void 运算符对表达式求值,并返回 undefined。在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。 加这句可以防止链接跳转,去掉了当然就要跳转喽
function func() {
}
</script><input id="text" type="textbox" />
<a href="javascript:document.getElementById("text").value="你好";func();">click</a>我发现像上面这样也可以返止链接跳转。如果在 func 中加一个 return 1; 那么网页跳至 1
如果在 func 中加一个 return undefined; 那么网页不跳转谢谢大家
VOID(0)跟乱码不管在哪种情况下也撤不到一块吧!