1 回答

TA貢獻2080條經(jīng)驗 獲得超4個贊
這是一個供您考慮的方法:
從 中獲取用戶輸入的文本值
MessageBox
input
。創(chuàng)建一個新
input
標(biāo)簽,創(chuàng)建它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根據(jù)CSS選擇器特異性規(guī)則,只有聲明使用的CSS才會被應(yīng)用。考慮不同的名稱。
注意:該代碼片段是純 JS 格式的??紤]一下如何使用 jquery 來實現(xiàn)它。
添加回答
舉報