使用" javascript:"在href属性中更改按钮的值

时间:2014-08-05 22:05:04

标签: javascript html

为什么这不能在浏览器中使用?

<input type="button" id="x">
<a href="javascript:document.getElementById('x').value='something';">Click</a>

是的,我知道我可以使用onClick来调用函数并将我的代码放在那里,但有没有办法使用&#39; javascript:&#39;使用href属性来执行简单的javascript函数,比如更改值?

2 个答案:

答案 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>