Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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_Forms_Javascript Events - Fatal编程技术网

如何区分javascript提交和手动提交(对于我不拥有的表单)

如何区分javascript提交和手动提交(对于我不拥有的表单),javascript,forms,javascript-events,Javascript,Forms,Javascript Events,我的问题和你的差不多。但我必须再次提出这个问题,因为我不能接受OP似乎接受的答案。我喜欢在任何页面上的任何表单上工作的解决方案,因此添加隐藏字段将不起作用 我已经从编程创建的和手动创建的提交事件(实际单击、返回等)中检查了提交事件。据我所知,提交事件是相同的。有什么方法可以区分这两者的区别吗 使用chrome控制台打开: var loginForm = document.forms[0]; var submitEvent = new Event('submit'); loginForm.disp

我的问题和你的差不多。但我必须再次提出这个问题,因为我不能接受OP似乎接受的答案。我喜欢在任何页面上的任何表单上工作的解决方案,因此添加隐藏字段将不起作用

我已经从编程创建的和手动创建的提交事件(实际单击、返回等)中检查了提交事件。据我所知,提交事件是相同的。有什么方法可以区分这两者的区别吗

使用chrome控制台打开:

var loginForm = document.forms[0];
var submitEvent = new Event('submit');
loginForm.dispatchEvent(submitEvent);

注意:我只需要在chrome和javascript上使用它。

该解决方案可以在任何形式上使用,它似乎根本没有提到隐藏字段。此外,OP也不接受答案。如果是针对您不拥有的表单,那么为什么您需要在提交时做任何事情?请查看OP的评论:使用type=“hidden”我可以区分它,感谢您的回答–srinidhiYou也可以查看此文档查看事件来源:@HenryChang评论不是答案,你试过这个问题的答案了吗?