为什么这不能在浏览器中使用?
<input type="button" id="x">
<a href="javascript:document.getElementById('x').value='something';">Click</a>
是的,我知道我可以使用onClick来调用函数并将我的代码放在那里,但有没有办法使用&#39; javascript:&#39;使用href属性来执行简单的javascript函数,比如更改值?
答案 0 :(得分:0)
分配“返回”指定的值。从javascript:
链接返回任何类型的值表示浏览器应该用该值替换文档。
通常您可能会看到javascript:void(stuff goes here)
来取消返回值。
你似乎已经意识到为什么不应该这样做了。 onClick
事件处理程序是朝着正确方向迈出的一步,但实际上它应该在外部附加。
答案 1 :(得分:0)
是的,这应该有效,正如你所知,onclick是另一种简单的方法;
但是,如果您仍然希望使用href,可以试试这个 - (这看起来可能不大:)
<input type="button" id="x">
<a href="javascript:(function(){document.getElementById('x').value='something';})();">Click</a>