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

时间:2015-05-19 09:08:14

标签: javascript jquery forms click submit

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

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

形式:

<div class='row'>
   <div class='col-md-4'>
      <div class='clszipcode' ><span>Enter Zipcode</span></div>
   </div>
   <div class='col-md-4'>
      <div class='clstxtzipcode' ><input type="text" name="zip_code" id="txtZipcode"></div>
   </div>
   <div class='col-md-4'>
      <div class='clsbtnzip' ><input type="submit" name="submit" id="btnSearch" value="Search" class="button_example"  ></div>
   </div>
</div>
<a href="#"  onclick="return myfunction();" >click to submit</a>

1 个答案:

答案 0 :(得分:1)

让我看看我是否理解:

  1. 您想要检测用户是否点击了链接以提交表单。
  2. 您想检测用户是否点击了提交按钮以提交表单。
  3. 您有另一个名为validate()的函数,它将以某种方式使用此信息。
  4. 如果是这种情况,请考虑使用变量来存储在触发表单提交之前是否单击了链接。

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

      这是Working Example