Dojo过滤选择右对齐IE8中的长文本

时间:2011-08-18 22:40:50

标签: internet-explorer dojo

我有一个FilteringSelect,其中包含的选项长于窗口小部件的“文本输入”部分的宽度。当我在下拉菜单中选择其中一个长值时,它左对齐Chrome中的文本(正如我所期望的那样),但在IE8中,它右对齐文本。

我尝试过设置text-align:right;在input.dijitInputInner的CSS中,但似乎没有帮助它。

在IE7中似乎也是一个问题:http://mail.dojotoolkit.org/pipermail/dojo-interest/2010-January/042668.html

虽然我没有看到任何人有任何解决方案。

1 个答案:

答案 0 :(得分:1)

这是IE的一个错误,它只与dojo没有关联:当你有任何关注它的输入时,将它的值更改为长文本在IE中右对齐文本。我没有找到任何合适的解决方案。

但是,我在JQuery中使用了一个(我不喜欢使用dojo,所以它存在于jQuery中:http://jsfiddle.net/kizu/ZFts2/5/

关键是,仅在插入长值后,即blur()再次focus()此输入。在道场做这一定很简单。

缺点是:插入符号将移至行首,因此它不是完美的解决方案,而是我找到的唯一解决方案。