0

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

这个错误:

Uncaught ReferenceError: addBlogLink is not defined 

在我的 php 代码的这一行被调用:

<input type=\"button\" onclick=\"addBlogLink($userID,'$beerID')\" class = \"btn btn-warning\" name = \"submit\" value=\"Submit Taste Tag\">

问题是,它被定义了......如果我去我的这个功能所在的js页面,我有:

function addBlogLink(userID, beerID )
    {
        //get values
        var blogTitle = $('#blogTitle').val();
        var link = $('#blogLink').val();

        //clear div
        $('#textToReplace').empty();

        //call to get new friend list
        $('#textToReplace').load('addBeerBlog.php?u=' + userID + "&b=" + beerID + "&t=" + blogTitle + "&l=" + blogLink,
            function() {

        }); 

        return false;
    }

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">
4

2 回答 2

0

浏览器在知道您的函数addBlogLink存在之前解析您的 HTML 标记INPUT 。

我应该尝试一些不那么突兀的东西。像这样:

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

并在 JS 中附加事件:

function addBlogLink(userID, beerID ){
   // Your code here
}
document.getElementById("myID").onclick = addBlogLink;

将 SCRIPT 标签放在 </BODY> 标签之前

于 2013-04-04T19:59:19.263 回答
0

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

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

在错误的页面。我忘了我的花哨的盒子不是用我的页面 php 类构建的 iframe

于 2013-04-04T20:08:37.513 回答