javascript - 未捕获的类型错误 : undefined is not a function Calling JavaScript Function

标签 javascript c# asp.net listview

当我尝试调用 Javacsript 函数 displayValue() 时,出现错误:Uncaught TypeError: undefined is not a function

Error message firing when function is called.

这是我的 JavaScript 代码:

    var HoC = 0;
    var Rate = 0;

    function getHoursOrCubes(input, control)
    {
        HoC = input;
        var answer = HoC * Rate;
        displayValue(answer);
    }

    function getRate(input, control)
    {
        Rate = input;
        var answer = HoC * Rate;
        displayValue(answer);
    }

    function displayValue(finalValue) {
        var listViewRef = document.getElementById('LV_Tickets');
        var elementArray = listViewRef.getElementsByTagName('Label');
        alert('this worked.');

        for (var i = 0; i < elementArray.length; i++) {
            var elementRef = elementArray[i];

            elementRef.value = finalValue;
            alert(elementRef.value);
        }
    }

我相信引发错误的行是 var elementArray = listViewRef.getElementsByTagName('Label');

我在 ListView 中有一个 ListView ,我想在嵌套 ListView 中设置标签的值。这就是我在这里尝试做的事情。

这是我尝试访问的 ListView 的 asp 代码:

<asp:ListView ID="LV_Tickets" runat="server" DataSourceID="SQL_Tickets"  InsertItemPosition="FirstItem" OnPreRender="LV_Tickets_PreRender" DataKeyNames="TicketNum">

在嵌套 ListView 的 insertingitem 模板中调用 getHoursOrCubes() 函数:

<asp:TextBox ID="HoursOrCubesTextBox" runat="server" style="height: 20px; width: 165px;" Text='<%# Bind("HoursOrCubes") %>' onchange="getHoursOrCubes(this.value)" />

最佳答案

    var listViewRef = document.getElementById(<%= LV_Tickets.ClientID %>);
    var elementArray = listViewRef.getElementsByTagName('Label');

listViewRef 是一个nodeList,这意味着它是节点的集合。要调用函数 getElementsByTagName,您需要一个节点。我通过 [0] 选择了列表中的第一个节点。这应该返回一个可以调用 getElementsByTagName 的节点。

关于javascript - 未捕获的类型错误 : undefined is not a function Calling JavaScript Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744625/

相关文章:

c# - 将默认值添加到下拉列表中

c# - 如何告诉 ASP.NET 不要在请求中插入控件的值?

javascript - jquery 计算动态添加的行

javascript - 水平 iScroll 不起作用

c# - 比较两列并在相同时增加计数

c# - 指定的参数超出有效值范围。参数名称: size

asp.net - 使用主题的CSS文件需要页面上的 header 控件。 (例如<head runat =“server”/>)

javascript - Gulp/Browserify 的 Redux NODE_ENV 错误

javascript undefined variable /数组

c# - Xamarin 未处理的异常无法从程序集中加载 MainActivity