yookee 发表于 2011-9-8 21:30:19

表单问题:ie内置日历控件操作及图片按钮提交

本帖最后由 yookee 于 2011-9-8 22:14 编辑

1.表单里需要输入日期的文本框
<input name="birthDate" type="text" id="birthDate" class="text" cssclass="tt" maxlength="18" onclick="calendar.show(this)" />

虽然下面的代码能直接设置文本,但是会触发日历,如何关闭呢?
$oBirthday = _IEFormElementGetObjByName ($oForm, "birthDate")
_IEFormElementSetValue ($oBirthday, "2000-01-01")



倒是可以用tab将输入焦点转到文本框,ctrl+v粘贴,这样不会触发日历。

2.提交按钮是一个图片
<input type="image" name="ImageButton1" id="ImageButton1" src="images/an01.jpg" onclick="javascript:

_IEFormImageClick ($oForm, "ImageButton1", "name")
_IEFormImageClick ($oForm, "images/an01.jpg", "src")
_IEFormImageClick ($oForm, "an01.jpg", "src")
都不行

Update: 汗哪,第二个问题ie8正常,ie9不行。
Update: 将ie9设为兼容模式也可。

yookee 发表于 2011-9-8 23:06:10

_IEFormElementSetValue ($oBirthday, "2000-01-01",0)不触发OnClick事件
或者
$oIE.document.parentWindow.eval("calendar.hide()")
$oIE.document.parentWindow.execscript("calendar.hide()")
页: [1]
查看完整版本: 表单问题:ie内置日历控件操作及图片按钮提交