onchange事件处理程序无法调用函数

时间:2013-10-30 21:00:32

标签: javascript dynamic event-handling

我有一个使用的功能:

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()函数(上面已经注释掉了),at它指出updateHrs(j)未定义。

我猜不知怎么说updateHrs函数被读取超出范围,虽然我不确定如何。这两个函数都是一个接一个,并且都在标记之前(是的,它们之上还有一个标记),所以它们不应该有范围问题,而不是我知道的。

感谢您提供的任何帮助。

0 个答案:

没有答案