是什么让IE6不接受输入框中的文字?

时间:2009-10-28 15:24:44

标签: javascript html internet-explorer-6 yui

我有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。

3 个答案:

答案 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上下载页面的今天位置的链接位于底部。)