编程语言
首页 > 编程语言> > javascript-为什么“ Microsoft JScript运行时错误:预期对象”?

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&gt ;,您不能混合使用外部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