我有2个未禁用的输入框。当获得焦点时,不会显示光标,也不会显示您键入的任何文本。这些元素附加了几个事件,但没有js错误。预期的行为发生在IE7,IE8,FF2,FF3,Chrome和Safari中。
编辑: 这是附加事件的代码示例。请注意,我正在使用YUI 2.
YAHOO.util.Event.addListener(searchInputTop, 'focus', searchInputOnFocus);
YAHOO.util.Event.addListener(searchInputTop, 'blur', searchInputOnBlur);
searchInputOnBlur = function (e)
{
if (e)
{
target = (e.target || e.srcElement);
}
if (target && !target.value || target.value === "")
{
target.value = someDefault;
}
target.className = 'someclass';
};
searchInputOnFocus = function(e)
{
if (e)
{
target = (e.target || e.srcElement);
}
if (target.value === currentDefaultText)
{
target.value = "";
}
target.className = "";
};
更新:
我不认为我的任何代码都与它有任何关系。我在IE6中查看的任何具有输入框的页面都具有相同的行为。我正在使用Win Xp Service Pack 3在Virtual box下使用Multiple IE运行IE6。
答案 0 :(得分:2)
问题出在MultipleIE本身。
此处:IE6 forms: focus disabled on input fields? (Multiple IEs after IE8)
有人建议卸载MultipleIE,然后尝试通过Program Files访问这些文件(卸载后文件仍然存在)。
另一种方法是安装“Internet Explorer Collection”而不是MultipleIE。
(http://finalbuilds.edskes.net/iecollection.htm)
希望这能解决您的问题。
干杯
答案 1 :(得分:0)
我也有同样的问题。就我而言,我在哪个网站上都没有关系,没有一个文本框我可以输入文字......
答案 2 :(得分:0)
一个可能的解释是IE正在扩展一些透明元素,因为它覆盖了输入字段,因为它有许多奇怪的CSS和布局错误。使用DOM检查器(例如IE Developer Toolbar)查看是否有重叠的内容。
(我已经链接到该产品的维基百科页面,因为它比使用32位十六进制的那些奇怪的microsoft.com URL更容易保持相同的URL一段时间在microsoft.com上下载页面的今天位置的链接位于底部。)