2

テキスト入力のコンテンツの幅がテキスト入力の幅よりも大きい場合、ユーザーが onblur イベントを起動すると、コンテンツは左揃えになります。

ユーザーが onblur イベントを発生させたときにコンテンツを左揃えにしない方法を探しています。

私は試した:

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

この方法は機能しません。onblur イベントが終了した後、内容が左揃えになっているように見えるためです。

また、onblur 以外に発生するイベントはないと思いますが、よくわかりません。もしそれが本当なら、それは本当に私を混乱させ、なぜそれが左に整列するのだろうか.

役立つ返信をお待ちしております。解決策がjavascriptであり、Chromeで機能することを願っています。

ありがとうございました!

4

1 に答える 1

0

実行を数分の 1 遅らせてみてください。

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