表单问题: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设为兼容模式也可。 _IEFormElementSetValue ($oBirthday, "2000-01-01",0)不触发OnClick事件
或者
$oIE.document.parentWindow.eval("calendar.hide()")
$oIE.document.parentWindow.execscript("calendar.hide()")
页:
[1]