gpt4 book ai didi

javascript - 0x800a138a - JavaScript 运行时错误 : Function expected

转载 作者:行者123 更新时间:2023-11-30 12:29:42 29 4
gpt4 key购买 nike

我的 ASP.NET 页面中有一个文本框。更改文本框内的值时会触发 javascript 函数。

知道为什么会出现此错误吗?

错误:

0x800a138a - JavaScript runtime error: Function expected enter image description here

ASP.NET 代码:

<asp:TextBox ID="entryRates" Width="80" onChange="return showAlert(this);" runat="server" CssClass="TextBox" />

JS代码:

<script type ="text/javascript" >
function showAlert(obj)
{
if (document.getElementById("rType").value!="HLDR")
{
iput = obj;
//numberic value (positive or negative)
if (isNaN(iput.value))
{
alert("The entered rate is not a number");
return false;
}
//today's rate
tdrate=iput.value
//yesterday rate
if (document.all.item("rType").value!="OTHR")
{
ydrate = iput.parentElement.parentElement.childNodes(2).firstChild.innerText;
}
else
{
ydrate = iput.parentElement.parentElement.childNodes(4).firstChild.innerText;
}
//alert ("yesterdaycode = "+ydrate);
trptg = 1.25 //thresholdPercent
//alert("thresholdPercent = "+trptg);

if (tdrate.length == 0)
{
tdrate=0
}

if (ydrate.length == 0)
{
ydrate=0
}
totchg = (((tdrate / ydrate) - 1) * 100)

if (totchg < 0)
{
totchg = (totchg * -1)
signchg=1
}
else
{
totchg = totchg
signchg=0
}

if (totchg != 100 & totchg > trptg)
{
if (signchg==0)
{var s = "" + Math.round(totchg * 100) / 100}
else
{var s = "-" + Math.round(totchg * 100) / 100}
alert("% Change = "+s)
}
}
}
</script>

最佳答案

.childNodes 是一个“类数组对象”。通过方括号访问它的元素:

ydrate = iput.parentElement.parentElement.childNodes[2].firstChild.innerText; 


旁注:不要使用 document.all。这是一个专有的扩展。使用标准方法,例如 document.getElementById(),正如您已经在函数顶部所做的那样。

关于javascript - 0x800a138a - JavaScript 运行时错误 : Function expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118469/

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