dojo TimeTextBox不听模糊事件

时间:2010-05-01 08:54:13

标签: dojo

我想在dojo timetextbox中添加on blur事件,但事件从未运行过 所以timetextbox的声明是这样的:

<label>End</label><input id="endp" name="endp"  onBlur="calculateTimeSpent2(startp,endp,output);"  />

javascript函数是这样的:

function calculateTimeSpent2(startp,endp,outputp)

{

var tmp0 = document.getElementById('startp')。value.split(':');

var tmp1 = document.getElementById('endp')。value.split(':');

if(tmp0 [0]!=''&amp;&amp; tmp1 [0]!='') {     var val1 = findtime(tmp0 [0],tmp0 [1],tmp1 [0],tmp1 [1]);

var tmp=val1.split(':');
if (tmp[0].indexOf('-')==-1)
    document.getElementById('outputp').value=val1;
else 
{
    alert ("Start Time must be lower than End Time ");
    document.getElementById('endp').focus();
}

} }

我不明白为什么dojo在失去焦点时没有正确执行事件。 我试着把type = text但是它不起作用。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在调用方法处理程序时,

startp,endp和output可能未定义。看起来你的函数实际上并没有使用它命名的参数。也许你根本不需要传递任何值?