javascript-为什么“ Microsoft JScript运行时错误:预期对象”?
作者:互联网
我使用jquery大约只有1天的时间,目前正在经历一场噩梦.我已经花了一半的时间试图摆脱这个错误.
在“搜索”该错误(抱歉,Bing!)之后,我做了一些阅读,发现这些错误大多数是由于jquery文件未正确加载导致的.好的,这开始为我指明了正确的方向,但我仍然无法弄清楚为什么它的走线不正确.我的意思是,我按照人们所说的做–将.js文件拖到我的设计器中,它将打印出正确的路径,但仍然显示错误.
这是我的编辑器模板中的确切代码(带有错误):
@model bool
@{
string status = "Active";
string buttonValue = "Deactivate";
string hiddenValue = "true";
if (!ViewData.Model)
{
status = "Inactive";
buttonValue = "Activate";
hiddenValue = "false";
}
}
<div style="width:100px; float:left;">
<img id = "AD_Img" src = "/Content/themes/base/images/icon_@(status).png" alt = @(status) />
<label for = "AD_Img" id = "AD_Label" >@(status)</label>
</div>
<div style="width:100px; float:left;">
<input type="button" id = "AD_Button" value = @(buttonValue) style = "width:100px" onclick = "ChangeStatus()" />
<input id = "AcntStatus" type = "hidden" name = "AcntStatus" value = @(hiddenValue) />
</div>
并在同一个cshtml文件中,脚本以这种方式运行:
<script type="text/javascript" src="/Scripts/jquery-1.5.1.min.js">
function ChangeStatus()
{
var ButtonVal = $("#AD_Button").val();
alert(ButtonVal);
if (ButtonVal == "Deactivate")
{
var stat = "Inactive";
var buttonVal = "Activate";
var HiddenValue = "false";
}
else if (ButtonVal == "Activate")
{
stat = "Active";
buttonVal = "Deactivate";
HiddenValue = "true";
}
$("#AD_Img").attr({src: "/Content/themes/base/images/icon_"+stat+".png", alt: stat});
$("#AD_Label").html(stat);
$("#AD_Button").val(buttonVal);
$("#AcntStatus").val(HiddenValue);
}
</script>
调试器在以下行上的输入元素的ChangeStatus函数上停止:
<input type="button" id = "AD_Button" value = @(buttonValue) style = "width:100px" onclick = "ChangeStatus()" />
我试图通过在我的功能代码中使用它来调试它:
function ChangeStatus()
{
var ButtonVal = document.getElementById("AD_Button").value;
alert(ButtonVal);
}
而且它可以正常工作,它返回我正在寻找的确切字符串而不会出现该错误,但是为什么呢?我的代码有什么问题?
请帮我解决这个问题.
解决方法:
这个:
$("#AD_Img").attr(src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat);
强制出现语法错误.它一定要是:
$("#AD_Img").attr({src: "../../../Content/themes/base/images/icon_"+stat+".png", alt: stat});
编辑:
另外,请查看您的< script> ;,您不能混合使用外部JS和内部JS. 这个:
<script type="text/javascript" src="../../../Scripts/jquery-1.5.1.min.js">
//your code
</script>
必须分为
<script type="text/javascript" src="../../../Scripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
//your code
</script>
标签:javascript,jquery,asp-net-mvc-3 来源: https://codeday.me/bug/20191201/2083621.html