Php Javascript:带有id的链接

Php Javascript:带有id的链接,php,javascript,html,Php,Javascript,Html,与其说这是一个问题,不如说这是一个一般性的问题。我对javascript没有太多的经验,几个月前我写了这篇文章,现在我不记得为什么它能工作了。我在php文件中有以下代码: echo'<SCRIPT type="text/javascript" src="button_js.js"></SCRIPT> <input type="text" placeholder="Enter Nickname" name="nickname" id="nicknam

与其说这是一个问题,不如说这是一个一般性的问题。我对javascript没有太多的经验,几个月前我写了这篇文章,现在我不记得为什么它能工作了。我在php文件中有以下代码:

    echo'<SCRIPT type="text/javascript" src="button_js.js"></SCRIPT>
     <input type="text" placeholder="Enter Nickname" name="nickname" id="nickname" />
     <br />

        <a href="example.com" id="submit_request">Submit Request</a> |
        <a href="example.com" id="continue_searching">Continue Searching</a>';
echo'

| ';
在button_js.js中,有一个提交请求功能和一个继续搜索功能。当用户单击相应的链接时,相应的函数会像我希望的那样执行;一切都很完美

问题是我一辈子都记不起为什么会这样。它如何知道根据用户点击链接执行正确的功能?我哪儿都没有。这仅仅是因为函数的名称与链接的id匹配吗


谢谢你的帮助

没有看到脚本中的代码,我只能猜测。。。但很可能您正在添加一个(有时被错误地称为“事件处理程序”,它与您的问题不同但相关)

简而言之,JavaScript能够“抓取”页面中的元素,并“监听”可能发生在它们身上的事件(如单击)。一旦该事件发生,您将触发一个函数(或使用…“事件处理程序”来“处理”该事件)


如果您使用的是jQuery,概念是相同的,但是您可能会发现您使用的是jQuery。

提供相关的JavaScript代码将有助于其他人帮助您

话虽如此,我将给你一个一般性的答复

有一个事件侦听器,当用户单击时触发。当事件激发时,它获取id属性的值。然后,如果id属性具有与其值对应的函数名,则事件将调用该函数

例如,在JQuery中(完全未测试):


我们需要查看javascript中的代码片段来回答您的问题。我们不是魔术师。搜索$('submit_request')。单击(submit_request);或者类似的that@phpisuber01你自己说吧。但是,是的,我们需要查看button_js.js的内容。其中可能有一些单击侦听器正在将自己附加到链接。您必须将事件处理程序绑定到元素的某个位置。不过,您发布的代码对问题毫无用处。可能更快的方法是在脚本或页面中搜索“继续搜索”。一个是函数,另一个是调用函数的。调用函数的地方可能是触发器。是的,我只是错过了添加侦听器的地方。谢谢
$("a").click(function(ev) {
  var f = this[ev.target.id];

  if (typeof f === 'function')
     f(); // calls the function whose name corresponds to the id attribute
});