我有一个使用的功能:
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函数被读取超出范围,虽然我不确定如何。这两个函数都是一个接一个,并且都在标记之前(是的,它们之上还有一个标记),所以它们不应该有范围问题,而不是我知道的。
感谢您提供的任何帮助。