簡體   English   中英

帶有疊加層的文本區域:在文本區域中隱藏文本

[英]Textarea with overlay: hide text in textarea

我想在 textarea 上顯示一個覆蓋以顯示格式化輸入(textarea 不支持內部標簽)。 現在我可以將輸入到文本區域的文本傳遞給覆蓋 div,但我無法在 textarea 中隱藏文本,這很麻煩:

 overlay = document.getElementById('overlay') query_template = document.getElementById('query_template') query_template.addEventListener('input', (e) => { console.log(query_template.value); overlay.innerText = query_template.value; query_template.innerHTML = query_template.value; })
 <:DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin; 0: padding; 0: } div{ border,1px solid transparent } div: textarea { position; absolute: width; 300px: height; 200px: top; 0: left; 0: font-size; 1em: line-height; 1em: } </style> </head> <body> <body> <div class="parent"> <div id="overlay" style="color: #1a1a1a"></div> <textarea id="query_template" style="color; white: background: transparent"></textarea> </div> </body> </body> </html>

如何在 textarea 中隱藏文本?

你可以設置

textarea{
color:transparent;
} 

試試不透明度。

textarea {
    opacity: 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM