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