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

标签 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. 您想检测用户是否单击了提交表单的链接。
  2. 您想检测用户是否点击了提交按钮来提交表单。
  3. 您有另一个名为 validate() 的函数,它将以某种方式使用此信息。

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

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

这是一个Working Example

关于javascript - 如何区分javascript提交和手动点击提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321252/

相关文章:

javascript - 改进单选按钮的使用以启用/禁用表单字段

javascript - AngularJS 形式。 JSON 中的可选属性

javascript - node.js 快速路由中 url 的正则表达式

javascript - 在javascript中获取最接近的笛卡尔轴对齐向量

javascript - 脚本没有创建跨度

javascript - jquery 和 CSS 中最快的选择器方法 - ID 与否?

javascript - 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误 : Object doesn't support this action)

javascript - 一旦我为变量赋值( var userid = ${userid}; ), $(document).ready(function() 就会停止工作

javascript - 如果选择了两个选项之一,则 Greasemonkey 脚本可更改下拉选项

html - 更改从 f.label 生成的自动文本