gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:08:07 24 4
gpt4 key购买 nike

当我尝试调用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com