如何在尝试调用JavaScript函数时解决Uncaught引用错误
How to resolve Uncaught reference error when attempting to call a JavaScript function
我有一个C#MVC Web应用程序,正在尝试组织我的java脚本。由于将下面的JavaScript从视图中移动并添加到文件夹中,我在FireFox中调试时不断收到"未捕获引用错误AddArtist"。当它被包含在网页上时,脚本运行良好。
我将jquery和脚本引用为:
<head>
<script src="/Scripts/jquery-lib/jquery-1.10.2.js"></script>
<script src="/Scripts/AddArtist.js"></script>
</head>
然后是脚本:
(function() {
$(function() {
var AddArtist;
return AddArtist = function() {
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id='"artistname2'"><label>" + artistVal + "</label></div>").appendTo(addDiv);
return false;
};
});
}).call(this);
*这是我的HTML:*
<div id="artist"class="form-group">
@Html.LabelFor(m => m.Artists, new { @class = "col-lg-2 control-label" })
<div class="container">
@Html.TextBoxFor(m => m.Artists, new { placeholder = "Artist name",@class="form-control", id="artistinput"})
<img onclick="AddArtist()" id="plusartist" src="'Content'bootstrap'img'plus-button.png" class="img-thumbnail"/>
@Html.ValidationMessageFor(m => m.Artists)
</div>
@*<button id="plusartist" onclick="AddArtist()">Test</button>*@
</div>
<div id="artistname"><label></label></div>
在脚本中,AddArtist函数不会导出。我不确定创建AddArtist功能最时尚的方式是什么,但这可能会奏效:
var AddArtist= function() {
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id='"artistname2'"><label>" + artistVal + "</label> /div>").appendTo(addDiv);
return false;
};
仅添加到Adders应答
(function() {
this.AddArtist = function() {
alert("called here");
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id='"artistname2'"><label>" + artistVal + "</label></div>").appendTo(addDiv);
return false;
};
}).call(this);
AddArtist();
也适用于
相关文章:
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何解决Yii中的页面刷新问题
- 测试Angular Service解决错误回调中的promise
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 如何解决Access Control Allow Origin错误
- Uncaught TypeError:undefined不是函数-ember js
- 如何解决这种情况下的非法调用类型错误
- 简单的ES6承诺问题-交换解决和拒绝参数
- Snap()方法导致Uncaught TypeError
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 如何解决'窗口未定义'终端上的节点JS出错
- 如何在尝试调用JavaScript函数时解决Uncaught引用错误
- 如何解决错误'ext-all.js Uncaught TypeError:无法调用方法'getProxy
- 如何解决Uncaught TypeError:非法调用jquery ajax
- 如何解决angularjs的Uncaught Error: [$injector:modulerr]