Asp.Net Javascript编译错误:“0”;“需要标识符”;

Asp.Net Javascript编译错误:“0”;“需要标识符”;,javascript,asp.net,Javascript,Asp.net,我有以下代码的问题。 其显示符合性错误:-“预期标识符” 函数isOverElement(currentElement,targetId) { while(当前元素) { if(currentElement.id==targetId) 返回电流元件; currentElement=currentElement.parentNode; } 返回null; } 问题在于:- 函数isOverElement(currentElement,targetId) 我想一切都好吧 请帮忙。 thnx脚本标

我有以下代码的问题。 其显示符合性错误:-“预期标识符”


函数isOverElement(currentElement,targetId)
{
while(当前元素)
{
if(currentElement.id==targetId)
返回电流元件;
currentElement=currentElement.parentNode;
}
返回null;
}
问题在于:- 函数isOverElement(currentElement,targetId) 我想一切都好吧

请帮忙。 thnx

脚本标记不需要runat=“server”。尝试删除runat并查看它是否工作

脚本标记不需要runat=“server”。尝试删除runat并查看它是否工作

标记中删除
runat=“server”
属性。Javascript在客户端而不是服务器上运行:

<script type="text/javascript">
    function isOverElement(currentElement, targetId) {
        while (currentElement) {
            if (currentElement.id == targetId)
                return currentElement;

            currentElement = currentElement.parentNode;
        }

        return null;
    }
</script>

函数isOverElement(currentElement,targetId){
while(当前元素){
if(currentElement.id==targetId)
返回电流元件;
currentElement=currentElement.parentNode;
}
返回null;
}
标记中删除
runat=“server”
属性。Javascript在客户端而不是服务器上运行:

<script type="text/javascript">
    function isOverElement(currentElement, targetId) {
        while (currentElement) {
            if (currentElement.id == targetId)
                return currentElement;

            currentElement = currentElement.parentNode;
        }

        return null;
    }
</script>

函数isOverElement(currentElement,targetId){
while(当前元素){
if(currentElement.id==targetId)
返回电流元件;
currentElement=currentElement.parentNode;
}
返回null;
}

请删除标记runat=“server”,因为您已经编写了纯javascript函数

改变

<script type="text/javascript" runat = "server">  to  <script type="text/javascript">

请删除标记runat=“server”,因为您已经编写了纯javascript函数

改变

<script type="text/javascript" runat = "server">  to  <script type="text/javascript">

我假设这是一个js函数,而不是C#函数。因此,请删除runat=server。您想对“while(currentElement)”做什么?在我看来,这是一种非常糟糕的编码风格,并且常常会导致很多错误。@reporter,实际上函数中的行并不是我得到的错误的原因。我很肯定。@tim:-绝对正确。thanks@ALL:-选择Darin Dimitrov的答案作为最佳答案。。。因为这是最快的反应。就在JQONE之前。谢谢大家,我假设这是一个js函数,而不是C#函数。因此,请删除runat=server。您想对“while(currentElement)”做什么?在我看来,这是一种非常糟糕的编码风格,并且常常会导致很多错误。@reporter,实际上函数中的行并不是我得到的错误的原因。我很肯定。@tim:-绝对正确。thanks@ALL:-选择Darin Dimitrov的答案作为最佳答案。。。因为这是最快的反应。就在JQONE之前。感谢大家让我知道删除runat=“server”标记的原因。感谢大家让我知道删除runat=“server”标记的原因。