我一直在尝试创建一个可调整大小的文本框(ASP.NET 多行
JQuery 关于
以下是我的标记(ASP.NET/XHTML)和 JavaScript 代码:
当然,我不能将可调整大小的句柄 div(class “resizable-s”)作为
TextBox
/ HTML textarea
),并使用 JQuery UI 实现可调整大小,但似乎遇到了一些涉及自定义拖动句柄的问题。JQuery 关于
Resizable
方法的文档(特别是 handles
选项)建议我可以设置任何句柄来使用自定义 HTML 元素。我已经成功地使用默认可调整大小的句柄使可调整大小的文本框正常工作,但尝试设置自定义句柄(即我在标记中定义的 HTML 元素)会出现以下问题:可调整大小的容器为底部的 div
句柄留下了正确的空间(对于南侧句柄),但留下了空白的空间,并显示了可调整大小容器之外(使用 Firebug 验证)。以下是我的标记(ASP.NET/XHTML)和 JavaScript 代码:
<asp:TextBox runat="server" ID="codeTextBox" TextMode="MultiLine" Wrap="false" Rows="15">
</asp:TextBox>
<div class="resizable-s" style="width: 100%; height: 22px; background: red;">
</div>
<script type="text/javascript">
$(function() {
var codeTextBox = $("#<%= codeTextBox.ClientID %>");
codeTextBox.resizable({
handles: { s : $(".resizable-s") },
minHeight: 80,
maxHeight: 400
});
});
</script>
当然,我不能将可调整大小的句柄 div(class “resizable-s”)作为
TextBox
/textarea
的子代,但根据JQuery文档,这不应该是一个问题。
从我所做的搜索来看,我并不是唯一遇到这个问题的人。(不幸的是,JQuery文档没有给出使用自定义可调整大小句柄的示例,因此我们都不确定正确的代码。)如果有人能提出修复方法或确实确认这是一个JQuery错误,那将非常感激。
font-size: 100%;
可以使文本清晰可见,但没有更多效果)。也许您还做了其他一些更改? - Noldorin