Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
Php 未捕获引用错误:未定义addBlogLink_Php_Javascript_Html_Function - Fatal编程技术网

Php 未捕获引用错误:未定义addBlogLink

Php 未捕获引用错误:未定义addBlogLink,php,javascript,html,function,Php,Javascript,Html,Function,我对自己很失望,因为我知道这很简单,我发誓我的代码看起来是正确的。我想我还需要一双眼睛 此错误: Uncaught ReferenceError: addBlogLink is not defined 在我的php代码的这一行上调用: <input type=\"button\" onclick=\"addBlogLink($userID,'$beerID')\" class = \"btn btn-warning\" name = \"submit\" value=\"Submit

我对自己很失望,因为我知道这很简单,我发誓我的代码看起来是正确的。我想我还需要一双眼睛

此错误:

Uncaught ReferenceError: addBlogLink is not defined 
在我的php代码的这一行上调用:

<input type=\"button\" onclick=\"addBlogLink($userID,'$beerID')\" class = \"btn btn-warning\" name = \"submit\" value=\"Submit Taste Tag\">
userID是一个int,beerID是一个字符串。我的页面上也有这个,所以我知道可以联系js页面:

<script src=\"addBlog.js\"></script>

我还知道传递了int和string,因为当我查看调用函数的页面源代码时,我可以看到:

<input type="button" onclick="addBlogLink(3,'8NX7Sy')" class = "btn btn-warning" name = "submit" value="Submit Taste Tag">

浏览器在知道函数addBlogLink存在之前正在解析HTML标记输入

我应该试试不那么惹人厌的东西。像这样:

<input type="button" id="myID" class = "btn btn-warning" name = "submit" value="Submit Taste Tag">

把脚本标签放在标签之前

我犯了一个愚蠢的错误。我提出:

<script src=\"addBlog.js\"></script>


在错误的一页。我忘了我的fancy box是一个iframe,不是用我的page php类构建的

问题是,它是在哪里定义的?这显然超出了范围。它是否在document.ready处理程序中?它必须是全局的,才能与内联事件处理程序一起使用。我只有一个单独的js页面,其中包含:函数{}您确定javascript源正在加载,而不是404,因为它是一个相对的包含吗?您可能还希望清理class和name属性后的间距。如果它在脚本中,但没有嵌套在任何其他函数中,只需确保在标记中输入之前链接外部脚本即可。如果它是嵌套的,取消它的测试。好的,我解决了我的问题。谢谢你给我指引了正确的方向。我使用的是fancybox iframe,并意识到我实际上没有在其中包含对js页面的调用。我现在得到了这个错误:uncaughtreferenceerror:$没有在这一行上定义:var blogtile=$('#blogtile').val();
function addBlogLink(userID, beerID ){
   // Your code here
}
document.getElementById("myID").onclick = addBlogLink;
<script src=\"addBlog.js\"></script>