带有滚动条的 HTML 文本框或区域,用 Ajax 响应填充

Posted

技术标签:

【中文标题】带有滚动条的 HTML 文本框或区域,用 Ajax 响应填充【英文标题】:HTML text box or area with scrollbars, to be filled with Ajax response 【发布时间】:2012-04-15 13:55:27 【问题描述】:

我需要在 html 页面中创建一个固定大小 (height and width) 的文本区域或框。该区域将充满来自 Ajax 请求的响应。其中一些响应太大而无法容纳在该区域内,因此应显示一些滚动条。很高兴拥有(但不是必须拥有),用户应该选择框的内容。

如何在 HTML 中做到最好?似乎textarea 可能是一个解决方案,但我如何使用height and width 而不是col and rows?如果可能的话,我想避免只为这个textarea 使用表格。我应该改用单独的 javascript/Jquery 库吗?

我正在寻找设计/实现此框的代码示例。谢谢。

【问题讨论】:

【参考方案1】:

你可以的

<textarea class="myTextarea"></textarea>

并添加一些 CSS 样式

.myTextarea 
 width: 300px;
 height: 200px;

您是否已经有了用 Ajax 响应填充文本区域的代码?

【讨论】:

好的,谢谢,我试过了,但是没有用。但那是因为我在使用之前删除了 textarea。我的错。【参考方案2】:

CSS:

.className 
 width: 500px;
 height: 400px;
 overflow: scroll; /*This is not required, if it's a text area*/

HTML:

<div class="className"> </div>

<textarea class=".className"> </textarea>

jQuery:

var ajax_control = jQuery.ajax(
    url: "target.php",
    type: "POST",
    data: variable_name: variable_value
);
ajax_control.always(function()
    $('.className').append(ajax_control.responseText);
        //$('.className').html(ajax_control.responseText);
        //$('.className').val(ajax_control.responseText); // if this is a textarea
); 

【讨论】:

以上是关于带有滚动条的 HTML 文本框或区域,用 Ajax 响应填充的主要内容,如果未能解决你的问题,请参考以下文章

为啥带有文本溢出和滚动条的 flex 子项不会在 Firefox 中展开?

如何在 Tkinter 中获得带有滚动条的 Frame?

带有自定义滚动条的 QML Listview

heightclientHeightscrollHeightoffsetHeight区别

带有滚动条的 Flutter Listview

关于滚动条的操作