在表单外使用输入按钮是否安全?

时间:2014-02-04 07:45:00

标签: javascript forms input imagebutton

我有一些图像用作按钮来触发javascript功能。

以前,我一直都是这样做的。

<a href='javascript:myFunction();'><img src="images/myButton.gif" alt="Click Here"/></a>

但是,我最近看到了使用表单输入的示例,其优点是不会在按钮图像周围产生链接伪影。这就是我的开始。

<form><input type="image" src='images/myButton.png' id="startButton" onClick="myFunction()"></form>

由于某种原因,这会导致按钮触发不同的功能以及使用onlick指定的功能。

当我想要删除表单标签时,我只想回到我尝试过的href方法,只留下输入。一切都很完美!

所以我的问题是:

  1. 这样安全吗?我从未见过在表单之外使用的输入标记的示例。
  2. 为什么空白表单标签会触发javascript函数?我意识到它的目的是将数据发送到服务器,但我想如果我把它留空,它就会坐在那里。

2 个答案:

答案 0 :(得分:0)

这是安全的,点击按钮触发另一个函数的原因可能是startButton ID有一个选择器,可以在JS代码中执行一些东西。

答案 1 :(得分:0)

我认为它并不常用,但据我所知它是有效的。

您也可以使用<button onClick="myfunction">name</button>