一个时间控件的小bug

Date2 不能正常显示时间控件,而 Date 22 可以正常显示时间控件 。根据我的观察,这两个的差别在于 代码和注释之间是否换行,换行则 不能正常显示。。。。不知道为什么
Date #1: <input type="text" name="date1" id="sel1" size="30" onclick="return showCalendar('sel1', '%Y-%m-%d %H:%M', '24', true);"


<!--
onclick="return showCalendar('sel1', '%Y-%m-%d %H:%M', '24', true);"> -->%Y-%m-%d [%W] %H:%M -- single
click

Date #2: <input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"

<!--
onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');">--> %a, %b %e, %Y [%I:%M %p]


Date #22:

[code="javascript"]
Date #2: <input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"

<!--
onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');">--> %a, %b %e, %Y [%I:%M %p]
[/code]
我又看了一下,问题在于input后面有换行,因为IE对空白,换行都当作一个节点处理,所以在[code="javascript"]
_dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");
[/code]
内部执行会出错。

[code="javascript"]<input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"

[/code]
差别在于你这里的input没有关闭,导致showCalendar里面el.nextSibling取不到

[quote]但是如果写成[code="javascript"] />[/code]好像还是不行 [/quote]
是的,这样不行,我之前试过了,要用
[code="javascript"][/code]
这样的方式,这可能是浏览器解析的问题,而且你写的代码只能在IE下运行,FF下不行。