<input name="startdate" type="text" class="style2"  onfocus="if (this.value==this.defaultValue) this.value='';" onblur="if (this.value=='') this.value=this.defaultValue; else getDayOfWeek(this);" onclick="new Calendar().show(this);" value="点击选择日期" size="10"  maxlength="10" />当我用Calendar().show日历控件选择日期后,光标离开时没能触发getDayOfWeek(this)
而我手动输入时期,光标离开时触发了getDayOfWeek(this)那位给我解释下为什么呢?怎么解决这个问题,谢谢!

解决方案 »

  1.   

    onfocus="if (this.value==this.defaultValue) this.value='';" onblur="if (this.value=='') this.value=this.defaultValue; else getDayOfWeek(this);"
    可能是onfocus引起的。。你先删掉试试
      

  2.   

    onblur="getDayOfWeek(this);"
    这样呢?
      

  3.   

    我感觉原因可能是当使用控件选择日期时,已经执行了onblur了,所以第二次选择时会执行上次getDayOfWeek(this) ‘this为上次选择日期