1 回答
TA贡献2080条经验 获得超4个赞
这是一个供您考虑的方法:
从 中获取用户输入的文本值
MessageBox
input
。创建一个新
input
标签,创建它readonly
并为新输入分配输入value
中的值MessageBox
将输入附加到
Results
$("#SendMessage").click(function () {
// 1
const msgBoxIn = document.getElementById('MessageBox');
// 2
const text = msgBoxIn.value;
const newMsgIn = document.createElement('input');
newMsgIn.setAttribute('readonly', true);
// 3
newMsgIn.value = text;
const resultsDiv = documet.getElementById('Results');
const br = document.createElement('br');
resultsDiv.appendChild(br);
resultsDiv.appendChild(newMsgIn);
});
生成的 HTML 将如下所示:
<div class="Results" id="Results">
<center>
<div class="MessageUnit">
<input class="MessageBox" placeholder="Type Your Message Here!" id="MessageBox">
<img src="https://th.bing.com/th?q=Send+Arrow+Icon&w=120&h=120&c=1&rs=1&qlt=90&cb=1&pid=InlineBlock&mkt=en-WW&adlt=moderate&t=1&mw=247"
style="border-radius: 50%; width: 60px; height: 60px; border-color:#ffffff; margin-top: 0.5%; cursor: pointer;"
border="4px" id="SendMessage">
</div>
</center>
<br>
<input readonly value='Value you added'>
</div>
id另请注意,您在此处使用了相同的名称class:<div class="Results" id="Results">。id根据CSS选择器特异性规则,只有声明使用的CSS才会被应用。考虑不同的名称。
注意:该代码片段是纯 JS 格式的。考虑一下如何使用 jquery 来实现它。
添加回答
举报