未捕获的ReferenceError:onclick函数Javascript上未定义变量

杜卡兹035

今天,我已经阅读了有关此主题的所有主题,但无法提出解决方案,这就是我打开此主题的原因。

这是我创建视图的函数,我正在尝试拥有一个onclick函数,该函数应定向到我更改文本框值的其他JavaScript函数。

<script type="text/javascript">
    $('#submitbtnamazon')
            .click(function(evt) {
                        var x = document.getElementById("term").value;

                        if (x == null || x == "" || x == "Enter Search Term") {
                            alert("Please, Enter The Search Term");
                            return false;
                        }
                        listItems = $('#trackList').find('ul').remove();
                        var searchTerm = $("#term").val();
                        var url = "clientid=Shazam&field-keywords="
                                + searchTerm
                                + "&type=TRACK&pagenumber=1&ie=UTF8";       

    jsRoutes.controllers.AmazonSearchController.amazonSearch(url)
                        .ajax({
                            success : function(xml) {
                                $('#trackList')
                                    .append('<ul data-role="listview"></ul>');
                                    listItems = $('#trackList').find('ul');
                                    html = ''

                                 tracks = xml.getElementsByTagName("track");
                                for(var i = 0; i < tracks.length; i++) {
                                    var track = tracks[i];
                                    var titles = track.getElementsByTagName("title");
                                    var artists = track.getElementsByTagName("creator");
                                    var albums =    track.getElementsByTagName("album");
                                    var images =    track.getElementsByTagName("image");
                                    var metaNodes = track.getElementsByTagName("meta");
                                     //trackId ="not found";

                                     trackIds = [];
                                                    for (var x = 0; x < metaNodes.length; x++) {
                                                        var name = metaNodes[x]
                                                                .getAttribute("rel");

                                                        if (name == "http://www.amazon.com/dmusic/ASIN") {
                                                            trackId = metaNodes[x].textContent;
                                                            trackIds.push(trackId);

                                                        }
                                                    }

                                                    for (var j = 0; j < titles.length; j++) {
                                                        var trackId=trackIds[j];
                                                        html += '<div class="span3">'
                                                        html += '<img src="' + images[j].childNodes[0].nodeValue + '"/>';
                                                        html += '<h6><a href="#" onclick="someFunction('
                                                            +trackId
                                                            + ')">'
                                                            +trackId
                                                            + '</a></h6>';
                                                        html += '<p><Strong>From Album:</strong>'
                                                                + albums[j].childNodes[0].nodeValue
                                                                + '</p>';
                                                        html += '<p><Strong>Artist Name:</strong>'
                                                                + artists[j].childNodes[0].nodeValue
                                                                + '</p>';
                                                        html += '<p><Strong>Title:</strong>'
                                                                + titles[j].childNodes[0].nodeValue
                                                                + '</p>';
                                                        /*html += '<p><Strong>Created:</strong>'
                                                                + releaseDate
                                                                + '</p>';*/
                                                        html += '</div>'
                                                    }
                                                }
                                                //listItems.append( html );
                                                $("#track").html(html);
                                                $("#track").dialog({
                                                    height : 'auto',
                                                    width : 'auto',
                                                    title : "Search Results"
                                                });
                                                // Need to refresh list after AJAX call
                                                $('#trackList ul').listview(
                                                        "refresh");
                                            }
                                        });
                    });
</script>

这是我更改文本框值的其他功能。它实际上与其他值一起工作,例如当我给出硬编码的字符串值时。我可以在控制台中看到该值,但是由于某种原因,它给了我这样的错误:在这里,以B开头的字符串是AsinId,是我从亚马逊获得的。我绝对需要帮助,因为我完全被困住了。

未捕获的ReferenceError:未定义B00BMQRILU 62594001:1 onclick

<script type="text/javascript">

    function someFunction(var1) {
        tracktextbox = document.getElementsByName("trackId");
        for (var i = 0; i < tracktextbox.length; i++) {
            tracktextbox[i].value = var1;
        }
        $('#track').dialog('close');
    }

</script>
阿伦·P·约翰尼

问题是'<h6><a href="#" onclick="someFunction('+trackId+ ')">',从错误中可以明显看出这trackId是一个字符串值,因此您需要将其括在""或中''所以尝试

'<h6><a href="#" onclick="someFunction(\'' + trackId + '\')">'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript未捕获ReferenceError:未定义jQuery;未捕获的ReferenceError:未定义$

来自分类Dev

未捕获的ReferenceError:在HTMLButtonElement.onclick上未定义addRecord

来自分类Dev

JavaScript错误未捕获ReferenceError:在HTMLSpanElement.onclick中未定义setEven

来自分类Dev

未捕获的ReferenceError:未定义函数jQuery

来自分类Dev

未捕获的ReferenceError :(给定函数)未定义

来自分类Dev

jQuery:未捕获的ReferenceError:函数未定义

来自分类Dev

未捕获的ReferenceError:未定义角度(匿名函数)

来自分类Dev

未捕获的ReferenceError:未定义测试(函数)

来自分类Dev

未捕获的ReferenceError:未定义goog(匿名函数)

来自分类Dev

ReferenceError:未定义$或未捕获ReferenceError:未定义$

来自分类Dev

使用javascript函数解析Coldfusion JSON-未捕获的ReferenceError:未定义WddxRecordset

来自分类Dev

JavaScript-未捕获的ReferenceError:未定义KEY

来自分类Dev

Javascript未捕获ReferenceError:未定义增量

来自分类Dev

“未捕获的ReferenceError:未定义myVar” OOP Javascript

来自分类Dev

HTML和JavaScript未捕获ReferenceError:未定义addTable

来自分类Dev

未捕获的ReferenceError:未定义$(PHP中的JavaScript / HTML)

来自分类Dev

未捕获的ReferenceError:[functionName]未定义

来自分类Dev

未捕获的ReferenceError:未定义集合

来自分类Dev

未捕获的ReferenceError:未定义WebKitPoint

来自分类Dev

未捕获的ReferenceError:未定义getPrice

来自分类Dev

未捕获的ReferenceError:未定义“ functionName”

来自分类Dev

未捕获的ReferenceError:未定义grecaptcha

来自分类Dev

未捕获的ReferenceError:未定义$$

来自分类常见问题

未捕获ReferenceError:未定义React

来自分类Dev

未捕获ReferenceError:未定义React

来自分类Dev

未捕获的ReferenceError:未定义FB

来自分类Dev

未捕获ReferenceError:未定义块

来自分类Dev

未捕获的ReferenceError:未定义基础

来自分类Dev

未捕获的ReferenceError:未定义mountNode

Related 相关文章

  1. 1

    JavaScript未捕获ReferenceError:未定义jQuery;未捕获的ReferenceError:未定义$

  2. 2

    未捕获的ReferenceError:在HTMLButtonElement.onclick上未定义addRecord

  3. 3

    JavaScript错误未捕获ReferenceError:在HTMLSpanElement.onclick中未定义setEven

  4. 4

    未捕获的ReferenceError:未定义函数jQuery

  5. 5

    未捕获的ReferenceError :(给定函数)未定义

  6. 6

    jQuery:未捕获的ReferenceError:函数未定义

  7. 7

    未捕获的ReferenceError:未定义角度(匿名函数)

  8. 8

    未捕获的ReferenceError:未定义测试(函数)

  9. 9

    未捕获的ReferenceError:未定义goog(匿名函数)

  10. 10

    ReferenceError:未定义$或未捕获ReferenceError:未定义$

  11. 11

    使用javascript函数解析Coldfusion JSON-未捕获的ReferenceError:未定义WddxRecordset

  12. 12

    JavaScript-未捕获的ReferenceError:未定义KEY

  13. 13

    Javascript未捕获ReferenceError:未定义增量

  14. 14

    “未捕获的ReferenceError:未定义myVar” OOP Javascript

  15. 15

    HTML和JavaScript未捕获ReferenceError:未定义addTable

  16. 16

    未捕获的ReferenceError:未定义$(PHP中的JavaScript / HTML)

  17. 17

    未捕获的ReferenceError:[functionName]未定义

  18. 18

    未捕获的ReferenceError:未定义集合

  19. 19

    未捕获的ReferenceError:未定义WebKitPoint

  20. 20

    未捕获的ReferenceError:未定义getPrice

  21. 21

    未捕获的ReferenceError:未定义“ functionName”

  22. 22

    未捕获的ReferenceError:未定义grecaptcha

  23. 23

    未捕获的ReferenceError:未定义$$

  24. 24

    未捕获ReferenceError:未定义React

  25. 25

    未捕获ReferenceError:未定义React

  26. 26

    未捕获的ReferenceError:未定义FB

  27. 27

    未捕获ReferenceError:未定义块

  28. 28

    未捕获的ReferenceError:未定义基础

  29. 29

    未捕获的ReferenceError:未定义mountNode

热门标签

归档