textarea滚动条怎么用

如题所述

怎么让textarea随着文字高度自动改变
有一次项目开发中遇到这样一个需求,在不确定文本内容的多少情况下,怎么做到元素能随文本大小实时显示。当然说到文本,首先想到的是input标签和textarea标签。但是,这两个标签好像都不能实现项目需求,但相对之下,后者通过js改造还是有很大希望实现的。
心动不如行动,然后就分析起来:
通过js来实时控制textarea的高度。
(1)首先创建一个函数,计算因边框和轮廓产生的高度差异
(2)设置高度为0以防需要收缩(高度)
(3)设置正确的高度 scrollHeight 是文本内容的全部高度,而不仅仅是可见部分的
(4)如果文本域有边距,我们需要设置box-sizing: border-box
(5)我们不需要滚动条
(6)当窗口大小改变时,我们需要重新调整高度(例如方向变化)
(7)高度初始化
ok,思路有了,那就一点一点把代码码出来
function textareaHeight(textareaElement, minHeight) {
// 计算因边框和轮廓产生的高度差异
var outerHeight = parseInt(window.getComputedStyle(textareaElement).height, 10);
var diff = outerHeight - textareaElement.clientHeight;
// 设置高度为0以防需要收缩(高度)
textareaElement.style.height = 0;
// 设置正确的高度
textareaElement.style.height = Math.max(minHeight, textareaElement.scrollHeight + diff) + 'px';
}
// 我们使用" image_type="1" mime_type="image/jpeg" web_uri="pgc-image/d9e58a91563e44b08cb1da67b3d25cb8" style="height: auto;"/
温馨提示:内容为网友见解,仅供参考
无其他回答

textarea 如何设置滚动条
1、点击打开【html编辑器sublime_text】。2、想要使textarea出现滚动条,使用【display属性设置成block;overflow属性:设置成auto】就可以出现了,下面是在官网查出的使用方法。3、在sublime_text中创建一个html文件,然后加入一个tbody标签。4、创建好tbody以后,准备添加css属性【display:block;overflow:aut...

textarea滚动条怎么用
(1)首先创建一个函数,计算因边框和轮廓产生的高度差异 (2)设置高度为0以防需要收缩(高度)(3)设置正确的高度 scrollHeight 是文本内容的全部高度,而不仅仅是可见部分的 (4)如果文本域有边距,我们需要设置box-sizing: border-box (5)我们不需要滚动条 (6)当窗口大小改变时,我们需要重...

Textarea如何实现固定大小等多项功能
1. 完全禁用拖动,保持固定大小,可以使用样式。这样用户无法调整textarea的大小,避免影响页面布局。2. 如果仅想固定大小而不禁用拖动,可以同时设置width和height,例如。或者使用rows和cols属性来控制。3. 想要控制滚动条显示,可以使用显示滚动条,或分别隐藏水平或垂直滚动条,如overflow-x:hidden;和over...

Textarea组件可以不用动作脚本,就可以添加文字和设置滚动条吗
textarea本身通过设置固定的属性,你要是增加内容顶多就是出现滚动条,比如<textarea rows="3" ><\/textarea>就是固定三行内容,超过三行就自动出现滚动条,至于你说的是不是动态添加比如使用ajax动态显示内容的话那就一定得使用脚本了,因为内容多少不确定,你必须先计算内容有多宽然后在放进你的页面的...

如何设置textarea中滚动条一直滚动到最后
通过设置scrollTop属性,例如textarea的id为text, 可以通过这行代码:text.getElementById(id).scrollTop=text.getElementById(id).scrollHeight; 来设置。或者详细的:var show=document.getElementById("text");show.scrollTop = show.scrollHeight;

如何在java中对TextArea加竖直的滚动条使得下是内容可以超出最初的设定...
JScrollPane是一个带滚动条的pane,你可以把任何需要滚动的东西放在这里面实现滚动

jsp中,textarea 光标默认左顶端以及默认没有滚动条
个人估计你中间的空格是两个标签中间存在空格,如上述示例;控制滚动条一般通过样式处理,个人通常用下述写法:<textarea cols='50' rows='10' style="overflow:hidden"><\/textarea> 如果你写为:<textarea cols='50' rows='10' style="overflow:hidden"> <\/textarea> 的话,文本域中就会出现换行了 ...

JavaScript中Textarea滚动条不能拖动的解决方法
一个典型的例子为:me.$input.on("focus",function(){ if ($isIE && me.enabled == false)me.$input.blur();});当输入控件$input(DOM 元素我·为textarea)绑定聚焦事件,然后设置为不可用时(!enabled)失去焦点,导致滚动条不能被拖动。希望本文所述对大家JavaScript程序设计有所帮助。

java如何在textarea的左边加滚动条在左边
你好!<textarea rows="" cols=""\/> 当你的文本域超出它的范围时,它会自动为你加滚动条!这种方式的缺点在于它文本域的大小会随字体大小的改变而改变!建议用<textarea style="width:200;height:50"\/> 希望你能豁然开朗,对你有帮助!

QML 控件:TextInput, TextField, TextEdit, TextArea用法及自定义_百度...
回显方式:echoMode属性控制显示模式,如Normal显示输入,Password以*号隐藏。TextEdit vs TextinputTextEdit的特性包括多行文本、无滚动条和默认行为,可通过Flickable提供滚动和光标跟随。selectByMouse属性允许鼠标选择文本,支持文本处理功能。下面是一个使用Flickable和鼠标选取的示例:代码示例:运行这段代码,...

相似回答
大家正在搜