0

我有一个使用的功能:

name = "textBox" + (h) + (j);
id = "textBox" + (h) + (j);
value = hoursEachDay[j-1];
textBox = "<input type='text' maxlength='6' size='6' name='" + name + "'id='"+ id +"' value='" + value + "' onchange='updateHrs()'>";//or parent.updateHrs(j)

(h、i 和 j 是整数)调用紧跟在第一个函数之后的另一个函数。该功能是:

function updateHrs()// or updateHrs(dayOfMonth)
{
    alert("This is the day changed ");
    //or alert("This is the day changed " + dayOfMonth);
    return;
}

当我运行它并触发 onchange 事件处理程序时,我从 firebug 收到“函数未定义”错误。在同事的建议下,我已将 updateHrs() 更改为 parent.updateHrs(),这实际上出于某种原因有效,直到我尝试将变量传递给 updateHrs() 函数(如上所示),在这一点它声明 updateHrs(j) 没有定义。

我猜想 updateHrs 函数以某种方式被读取为超出范围,尽管我不确定如何。这两个函数一个接一个,并且都在标签之前(是的,它们上方也有一个标签),所以它们不应该有范围问题,反正我也不知道。

感谢您提供的任何帮助。

4

0 回答 0