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

如何找到此按钮引用的JavaScript?

如何找到此按钮引用的JavaScript?,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,这是表单中没有onclick属性的submit按钮 <div id="243c0bb6-584e-4d48-a8fa-4308cd632028" class="nike-unite-submit-button joinSubmit nike-unite-component blurred"> <input id="d7e56d05-36e1-42f7-922b-d2979375007a" type="button" value="CREATE ACCOUNT"> &l

这是表单中没有onclick属性的submit按钮

<div id="243c0bb6-584e-4d48-a8fa-4308cd632028" class="nike-unite-submit-button joinSubmit nike-unite-component blurred">
  <input id="d7e56d05-36e1-42f7-922b-d2979375007a" type="button" value="CREATE ACCOUNT">
</div>
我对Nike网站上的标签更感困惑来源:

当我实际单击页面上的按钮时,如何找出发生了什么? 在chromedev工具中使用鼠标点击断点会给我带来过多的JavaScript函数,需要花费太长的时间来解析

如果ID中添加了属性或侦听器(如脚本链接),则在表单的不同属性上使用Command-F后,我无法找到它们

另一个我不知道该如何搜刮的线索是方法=帖子

我知道所有网站都不同,但我的问题是一般性的: 当我单击表单时,如何确定正在运行的脚本是什么


提前谢谢

也许您可以尝试通过单击更改提交:

document.getElementById('nike-unite-joinForm').click()
试试这个:

document.getElementById('nike-unite-joinForm').submit();
这是来自w3schools.com的:

编辑: 好的,我自己在注册网站上试过了,但没用。在对它进行一点实验时,我注意到一个明显随机的id被分配给DOM元素。 但我找到了一个解决办法:

document.getElementsByClassName("nike-unite-submit-button joinSubmit nike-unite-component")[0].children[0].click();

这是因为submit按钮所在的div有一组唯一的类。因此,我得到了这个类的第一个也是唯一一个元素,并应用它。单击第一个子元素

可能有Javascript调用addEventListener来创建提交事件处理程序。@ScottMarcus,Javascript:来自我试图理解的网站,不是我的代码。事实上,有数以百万计的网站使用过时或完全无效的代码。仅仅因为它在网上,并不意味着它是正确的。@Barmar我理解。我只是说,我相信在2004年之后,javascript的使用:代码中的任何地方都是一种令人憎恶的行为;正如我们中的一些人已经说过的,每个站点都是不同的,您试图模拟的代码很有可能首先是错误的代码。这听起来可能有点残酷,但首先要学习HTML、CSS和JavaScript,这样你就可以自己挑选代码,找出代码的哪些方面在做什么。我们不能为您这样做。单击必须发送到提交按钮,而不是表单。这不是答案。它应该是一个注释。由于表单中缺少操作,并且onsubmit返回false…这可能是正确的方法,但目标是提交按钮,正如问题中所述。这不就是引用同一个对象吗?@jaslibra:不,它模拟单击提交按钮。真正的表单提交本身由页面中的其他内容在该操作中处理。@LouysPatriceBesette这是一个问题吗?不。。。我更新了你的答案,但我没有亲自测试,你说它有效,我相信你。这个方法很好;
document.getElementsByClassName("nike-unite-submit-button joinSubmit nike-unite-component")[0].children[0].click();