Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从表单提交事件获取导致提交的按钮_Javascript_Html_Jquery_Webforms - Fatal编程技术网

Javascript 从表单提交事件获取导致提交的按钮

Javascript 从表单提交事件获取导致提交的按钮,javascript,html,jquery,webforms,Javascript,Html,Jquery,Webforms,我试图找到触发表单提交的submit按钮的值,因此根据我可以做不同的事情,实际上我使用以下方法: $regform.on'submit',函数E{ 如果$document.activeElement.val==cf{ e、 防止违约; //这在iOs设备上不起作用 } }; 检查CF 只需将value=cf按钮设置为type=button元素。那么您根本不需要任何JS代码来阻止表单提交 检查CF 在我看来,有两种方法可以做到这一点 $("#regform").on('su

我试图找到触发表单提交的submit按钮的值,因此根据我可以做不同的事情,实际上我使用以下方法:

$regform.on'submit',函数E{ 如果$document.activeElement.val==cf{ e、 防止违约; //这在iOs设备上不起作用 } }; 检查CF 只需将value=cf按钮设置为type=button元素。那么您根本不需要任何JS代码来阻止表单提交

检查CF
在我看来,有两种方法可以做到这一点

$("#regform").on('submit', function(e) {
   if ( $("#check-cf").is(":focus") ) {
     alert( 'check-cf clicked');
  }
  else {
    alert( 'Reg clicked');
  }
  $("#regform").submit()   or return false;  // if you dont want to submit it
});


$input:focus.dowhatever;您到底希望dowhatever部分1实际成为现实,2实现什么?或者如果$check-cf.is:focus{}回答标题中的问题,您可以检索event.submitter。它返回触发提交的元素,如果提交是通过在输入上按ENTER键触发的,则返回null。对于jQuery事件,您必须检查event.originalEvent.submitter,因为jQuery的事件对象不包含上述属性。对前面的注释进行了一个小的更正,当在输入上按ENTER键时,如果表单中没有实际的提交按钮,则仅返回null,否则,该按钮将返回。第一个解决方案在IOS上仍然不起作用,那么第二个解决方案呢?第二个解决方案非常有效,谢谢!
$(document).on("click", ".btn", function() {
   if ( $(this).val() == 'cf' ) {
      alert( 'check-cf clicked');
  }
  else {
     alert( 'Reg clicked');
  }
  $("#regform").submit()   or return false;  // if you dont want to submit it
})