[英]How to put white space after a letter while typing with JavaScript?
我想在打字时把一个空格放在空格后面。
我们可以使用css letter-spacing
属性,但是当我们复制这个文本时,我不会保留空格。
我们如何用香草javascript制作它?
为我的CSS增加了字母间距,以显示我想要的东西。
var my_text = document.getElementById("my_text"); var output_text = document.getElementById("output_text"); my_text.addEventListener("keyup", function() { var val = this.value; output_text.innerHTML = val; });
#output_text { width: 300px; height: 200px; border: 1px solid #ccc; letter-spacing: 10px; }
<textarea id="my_text" cols="30" rows="10"></textarea> <div id="output_text"></div>
拆分所有字符并使用空格连接: https : //jsfiddle.net/wkw72u7e/4/ 。
var my_text = document.getElementById("my_text");
var output_text = document.getElementById("output_text");
my_text.addEventListener("keyup", function() {
output_text.innerHTML = this.value.split('').join(' ');
});
#output_text {
width: 300px;
height: 200px;
border: 1px solid #ccc;
}
为什么香草javascript? 普通的javascript可以做到:
var my_text = document.getElementById("my_text"); var output_text = document.getElementById("output_text"); my_text.addEventListener("keypress", function(event) { event.preventDefault(); output_text.innerHTML += " " + String.fromCharCode(event.keyCode); });
#output_text { width: 300px; height: 200px; border: 1px solid #ccc; }
<textarea id="my_text" cols="30" rows="10"></textarea> <div id="output_text"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.