我有一个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);
};
});...and这个相关的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);...which在Chrome中运行良好(文本框向上移动/在输入文本时垂直增长,以显示所有文本):

但是在IE中(Browser Mode = Internet 8显然是这里的标准模式用户会看到的),但它不起作用:

(文本框中有更多行文本,但它们不显示)。
是否有可能告诉IE站直并向右飞,还是IE用户注定要有一个静态大小的文本框?
发布于 2015-07-02 23:42:42
https://stackoverflow.com/questions/31195839
复制相似问题