動的テキストエリアを作成しようとしていますが、キーアップ操作を修正する方法がわからないため、サイズ変更機能は /n が存在する場合にのみ機能します
脚本:
function ResizeTextArea() {
var msgTxtHeight = $("#<%=Message_txt.ClientID %>").css("height");
var containerDivHeight = $(".MsgDiv").css("max-height");
if ($("#<%=Message_txt.ClientID %>").val() == "") {
$("#<%=ConversationDIv.ClientID %>").css("height", "318px");
$("#<%=Message_txt.ClientID %>").css("height","15px");
}
if (msgTxtHeight >= containerDivHeight) { return false; }
$("#<%=Message_txt.ClientID %>").css("height", $("#<%=Message_txt.ClientID %>").height() + 15);
$("#<%=ConversationDIv.ClientID %>").height($("#<%=ConversationDIv.ClientID %>").height() - 15);
}
html:
<div id="ConversationDIv" runat="server" clientidmode="Static" style="height: 318px;
width: 100%; overflow: auto;" class='convoDiv'>
</div>
<table border="0" width="100%">
<tr>
<td align="left" style="width: 91%">
<div class="MsgDiv">
<asp:TextBox ID="Message_txt" runat="server" Width="100%" TextMode="MultiLine" CssClass="Messagetxt" onkeyup="ResizeTextArea();"></asp:TextBox>
</div>
</td>
</tr></table>
jsfiddle: http://jsfiddle.net/49HQM/195/