如何区分javascript提交和手动点击提交

如何区分javascript触发提交和手动点击表单提交
示例代码如下

function myfunction() { document.getElementById("id_searchform").submit(); return true; } 

形成:

 
Enter Zipcode
click to submit

让我看看我是否理解:

  1. 您想要检测用户是否单击了链接以提交表单。
  2. 您想要检测用户是否单击了提交按钮以提交表单。
  3. 你有另一个名为validate()函数,它将以某种方式使用这些信息。

如果是这种情况,请考虑使用变量来存储在触发表单提交之前是否单击了链接。

  1. 初始化全局变量wasClickedfalse
  2. 单击链接时,将wasClicked设置为true
  3. 设置了wasClicked后的触发器表单提交。
  4. 提交表单时运行validate()
  5. 检查validate() if(wasClicked){...}

这是一个工作示例