【发布时间】:2022-06-13 19:29:35
【问题描述】:
我想调整 pre 元素内的文本大小,例如 textarea,例如,如果您将 textarea 的列设置为 10 并且您的文本超过了该值,那么文本将转到下一行。
如何使用 pre 元素做到这一点?技术术语是什么?
请注意,我需要使用pre 元素,因为它读取\n 和\r,而textarea 不允许在其下附加按钮(为什么?)。
一个例子:
我在下面提供一个虚拟场景(工作代码)来说明我的问题。
<!DOCTYPE html>
<html>
<head>
<button onclick="call()">Click</button>
</body>
<script>
function call(){
view = window.open("","Viewer", "width=400,height=600, resizable=no");
view.document.write('<div id="id_1"</div>');
t=["asdf", "sasdfasdfasdfasdfasd", "sasdfasdfasdfasdfasd"]
id = view.document.getElementById("id_1");
for (var i = 0; i < 3; i++){
if (i % 2 == 0){
ed_1 = document.createElement("pre");
ed_1.id = "edt_"+i;
ed_1.textContent = t[i];
id.appendChild(ed_1);
prnt = view.document.getElementById("edt_"+i);
edb_1 = document.createElement("button");
nextline_gap_1 = document.createElement("br");
edb_1.innerHTML = "Button no = "+i;
edb_1.id = i;
prnt.appendChild(nextline_gap_1);
prnt.appendChild(edb_1);
}
else{
text_a = document.createElement("textarea");
text_a.readOnly = "true";
text_a.cols = "10";
text_a.id = "edt_"+i;
text_a.textContent = t[i];
id.appendChild(text_a);
prnt = view.document.getElementById("edt_"+i);
edb_1 = document.createElement("button");
nextline_gap_1 = document.createElement("br");
edb_1.innerHTML = "Button no = "+i;
edb_1.id = i;
prnt.appendChild(nextline_gap_1);
prnt.appendChild(edb_1);
} } }
</script>
</html>
【问题讨论】:
标签: javascript text google-chrome-extension pre