2

当文本输入中内容的宽度大于文本输入的宽度时,当用户触发 onblur 事件时,内容将左对齐。

我正在寻找一种在用户触发 onblur 事件时不左对齐内容的方法。

我试过了:

    inputText.onblur = function() {
        inputText.scrollLeft = inputText.scrollWidth - inputText.clientWidth;
        alert("onblur");
    }

这种方法行不通。因为看起来内容在 onblur 事件结束后左对齐。

另外我认为除了onblur之外没有其他事件被触发,我不确定。如果这是真的,那真的让我很困惑,我想知道是什么让它左对齐。

欢迎任何有用的回复!希望解决方案可以在javascript中使用,并且可以在Chrome中使用。

谢谢!

4

1 回答 1

0

尝试将执行延迟几分之一秒:

inputText.onblur = function() {
    setTimeout(function() {
        inputText.scrollLeft = inputText.scrollWidth;
    },1);
};
于 2013-03-29T01:58:17.213 回答