作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试调用 Javacsript 函数 displayValue()
时,出现错误:Uncaught TypeError: undefined is not a function
。
这是我的 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/
我是一名优秀的程序员,十分优秀!