[英]Display <textarea> content in <div>
我對 Javascript 真的很陌生。 我試圖在單擊按鈕時以 HTML 格式輸出當前日期以及 textarea 標記中的內容。
但是,當 textarea 未與 name/id/class 一起聲明時,我不知道如何獲取內容。
這是我的代碼:
<script>
function displayPost() {
var thisDiv = document.getElementById("posts");
var date = new Date();
date.classList.add("post-time");
var textarea = document.getElementByTagName("textarea");
textarea.classList.add("post-content");
thisDiv.innerHTML = date + textarea;
}
</script>
<html>
<div id="posts"></div>
<textarea rows="4" cols="60">Type your text here...</textarea>
<button onclick = "displayPost()">Post</button>
</html>
任何形式的幫助表示贊賞! 先感謝您!
當 dom 元素確實具有任何名稱/id/class 時,您可以使用document.querySelector
:
var textarea = document.querySelector('textarea');
要以可讀格式獲取當前日期,您可以使用toLocaleString()
方法:
var date = new Date();
console.log(date.toLocaleString());
// → "3/21/2020, 7:00:00 PM"
要獲取<textarea>
當前輸入的值,您可以使用:
var textarea = document.querySelector('textarea');
console.log(textarea.value);
演示:
function displayPost() { var thisDiv = document.getElementById('posts'); var date = new Date(); thisDiv.classList.add("post-time"); var textarea = document.querySelector('textarea'); textarea.classList.add("post-content"); thisDiv.innerHTML = date.toLocaleString() + ': '+ textarea.value; }
.post-time{padding:20px 0}
<div id="posts"></div> <textarea rows="4" cols="60" placeholder="Type your text here..."></textarea> <button onclick="displayPost()">Post</button>
可以利用document.querySelector()
返回第一匹配部件或document.getElementsByTagName()
返回的所有textarea元素的節點列表
var textarea = document.querySelector('textarea').value;
或者
var textarea = document.getElementsByTagName('textarea')[0].value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.