在不知道位置的情况下使输入的文本显示在屏幕上

艾伦百吉饼

我如何让用户输入一些文本(例如在文本区域中),并将其显示在屏幕上。如果用户输入另一条消息,程序应在第一条消息下方显示该消息,依此类推。到目前为止,用户可以输入一条消息并替换一个已经定义的空 p 元素。这在用户输入单个消息时有效,但当您输入多次时,新文本将替换 p 元素中的旧文本。以下是我迄今为止尝试过的。

function displayText(element, change_to) {
  document.getElementById(element).textContent =
    document.getElementById(change_to).value;
  document.getElementById(change_to).value = "";
}
body {
    background-color: skyblue;
    font-weight: bolder;
}

#enterMsg {
    margin-top: 34%;
    height: 130px;
    width: 100%;
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: darkorange;
    background-color: #d796ff;
    font-weight: bolder;
}

.enterText {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: darkorange;
    background-color: #d796ff;
    font-weight: bolder;
}

#sendButton {
    margin-left: 96%;
}

#msg {
    margin-left: 80%;
    border: solid;
    border-color: #b19cd9;
    background-color: #b4ff94;
    border-radius: 50px;
    color: darkorange;
}

.extraSpace {
    padding: 5px;
}

textarea::placeholder {
  color: darkorange;
}

div.centered {
    text-align: center;
    border: solid;
    border-color: blue;
    margin-top: 10%;
    margin-bottom: 10%;
}

.confirmButton {
    text-align: center;
    margin-bottom: 5px;
}
<p id="msg" class="extraSpace"></p>
<textarea id="enterMsg" placeholder="Enter your message here..."></textarea>
<button id="sendButton" onclick="displayText('msg', 'enterMsg')">Send</button>

<!-- begin snippet: js hide: false console: true babel: false -->

雅各布洛克伍德

function displayText(element, change_to) {
  document.getElementById(element).textContent += 
  // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^~~~~~~~~~
    document.getElementById(change_to).value;
  document.getElementById(change_to).value = "";
}
<p id="msg" class="extraSpace"></p>
<textarea id="enterMsg" placeholder="Enter your message here..."></textarea>
<button id="sendButton" onclick="displayText('msg', 'enterMsg')">Send</button>

或者更好:

const button = document.getElementById("sendButton");
button.addEventListener("click", displayText);

function displayText() {
  const display = document.getElementById("msg");
  const textArea = document.getElementById("enterMsg");

  display.append(
    textArea.value,
    document.createElement("br")
  );

  textArea.value = "";
}
<p id="msg" class="extraSpace"></p>
<textarea id="enterMsg" placeholder="Enter your message here..."></textarea>
<button id="sendButton">Send</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在不知道数组大小的情况下输入数组

在不知道ID的情况下隐藏/显示文本框及其标签

如何在不知道 Javascript 中的 id 的情况下获取输入文本字段的值

SQL:在不知道总输入量的情况下按顺序跳过输入

Java:在不知道输入行数的情况下读取输入

如何在不知道位置的情况下从嵌套的 json 返回特定的键值对?

在不知道AWK中确切位置的情况下替换缺失值

在不知道树中位置的情况下找到属性

使用 CSS 在不知道尺寸的情况下调整屏幕上的图像大小并居中

在不知道行数的情况下逐行输入2d数组元素

如何在不知道输入类型的情况下创建填充矩阵的方法

在不知道其ID的情况下将焦点设置为动态创建的输入字段

在不知道输入大小的情况下对字符串向量进行排序c ++

在不知道 React/JavaScript 字体的情况下计算文本的像素宽度

Jsoup在不知道element标签的情况下提取给定文本的元素

在不知道网页结构的情况下使用Scrapy抓取所有文本

在不知道其结构的情况下显示React组件

Chilkat在不知道类型的情况下加载SSHKey

在不知道完整 id 的情况下隐藏元素

在不知道大小的情况下寻找图标

在不知道ID的情况下进行更新

在不知道类型的情况下从文件中读取

在不知道类型的情况下使用instanceof

字典在不知道键的情况下获得价值

在不知道结构的情况下解组嵌套的json

在不知道网卡名称的情况下配置网卡

在不知道主键的情况下更新实体

在不知道键的情况下解析json

Firebase - 在不知道父母的情况下遍历孩子?