0

私はこのjQueryを持っています:

$(document).on("keyup", "[id$=explainPaymentTextBox]", function (e) {
    console.log("explainPaymentTextBox keyup reached");
    while ($(this).outerHeight() < this.scrollHeight + parseFloat($(this).css("borderTopWidth")) + parseFloat($(this).css("borderBottomWidth"))) {
        $(this).height($(this).height() + 1);
    };
});

...そして、これに関連する C# コード ビハインド:

boxPaymentExplanation = new TextBox()
{
    CssClass = "dplatypus-webform-field-input",
    ID = "explainPaymentTextBox"
};
boxPaymentExplanation.Width = 660;
boxPaymentExplanation.Style.Add("TextMode", "MultiLine");
boxPaymentExplanation.TextMode = TextBoxMode.MultiLine;
this.Controls.Add(boxPaymentExplanation);

...これはChromeで正常に動作します(テキストボックスは上向きに移動します/テキストが入力されると垂直方向に成長し、すべてのテキストを表示します):

ここに画像の説明を入力

ただし、IE では (ブラウザ モード = Internet Explorer 8、これは明らかに標準モードのユーザーに表示されます)、動作しません。

ここに画像の説明を入力

(そのテキストボックスにはさらにテキスト行がありますが、表示されません)。

IE をまっすぐにして右に飛ぶように指示することは可能ですか、それとも IE ユーザーは静的なサイズのテキスト ボックスを持つ運命にありますか?

4

1 に答える 1

1

jQuery 2.x は IE9+ をサポートします

jQuery 1.x は IE6+ をサポートします

コードは IE8 では機能しないため、2.x のみを使用していると仮定します。

https://jquery.com/browser-support/

于 2015-07-02T23:42:42.333 に答える