未捕获引用错误:未在onclick函数Javascript上定义变量

未捕获引用错误:未在onclick函数Javascript上定义变量,javascript,jquery,Javascript,Jquery,今天,我已经阅读了所有关于这个主题的文章,但是没有找到一个解决方案,这就是为什么我要打开这个主题 这是我创建视图的函数,我正在尝试一个onclick函数,它应该指向其他javascript函数,我在其中更改textbox值 <script type="text/javascript"> $('#submitbtnamazon') .click(function(evt) { var x = documen

今天,我已经阅读了所有关于这个主题的文章,但是没有找到一个解决方案,这就是为什么我要打开这个主题

这是我创建视图的函数,我正在尝试一个onclick函数,它应该指向其他javascript函数,我在其中更改textbox值

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

$(“#提交亚马逊”)
.单击(功能(evt){
var x=document.getElementById(“术语”).value;
如果(x==null | | x==“”| | x==“输入搜索项”){
警报(“请输入搜索词”);
返回false;
}
listItems=$('#trackList')。查找('ul')。删除();
var searchTerm=$(“#term”).val();
var url=“clientid=Shazam&field关键字=”
+搜索词
+“&type=TRACK&pagenumber=1&ie=UTF8”;
jsRoutes.controllers.AmazonSearchController.amazonSearch(url)
.阿贾克斯({
成功:函数(xml){
$(“#跟踪列表”)
.append(“
    ”); listItems=$('#trackList')。查找('ul'); html=“” tracks=xml.getElementsByTagName(“track”); 对于(变量i=0;i”; html+='艺术家姓名:' +艺术家[j]。子节点[0]。节点值 +“

    ”; html+='标题:' +标题[j]。子节点[0]。节点值 +“

    ”; /*html+='已创建:' +发布日期 +“

    ”*/ html+='' } } //追加(html); $(“#track”).html(html); $(“#跟踪”)。对话框({ 高度:“自动”, 宽度:“自动”, 标题:“搜索结果” }); //需要在AJAX调用后刷新列表 $('#trackList ul')。列表视图( “刷新”); } }); });
    这是我更改文本框值的另一个函数。它实际上与其他值一起工作,例如,当我给出硬编码字符串值时。我可以在控制台中看到该值,但出于某种原因,它会给我以下错误: 这里的字符串以B开头,这是我从amazon获取的AsinId。我确实需要帮助,因为我完全被绊倒了

    未捕获引用错误:未定义B00BMQRILU 62594001:1单击

    <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>
    
    
    函数someFunction(var1){
    tracktextbox=document.getElementsByName(“trackId”);
    对于(变量i=0;i'<h6><a href="#" onclick="someFunction(\'' + trackId + '\')">'