2 回答
TA贡献1854条经验 获得超8个赞
这是相对简单的。您可以侦听文本框上的“输入”事件,并将文本框的当前值复制到另一个元素中。
在您的示例中,文本也同时被反转,为此您需要一些额外的代码。
这是一个可运行的演示:
var input = document.getElementById("textIn");
var output = document.getElementById("output");
//listen to the "input" event and run the provided function each time the user types something
input.addEventListener("input", function() {
//this line reverses the typed value
var textOut = this.value.split("").reverse().join("")
//write the output to another element
output.innerText = textOut;
});
<input type="text" id="textIn" />
<div id="output"></div>
PS你没有提到你的问题中的文本反转,所以如果你不想要它,你可以通过删除该行并将输入框的值直接写入div元素来简化上面的内容,例如
var input = document.getElementById("textIn");
var output = document.getElementById("output");
//listen to the "input" event and run the provided function each time the user types something
input.addEventListener("input", function() {
//write the output to another element
output.innerText = this.value;
});
TA贡献1797条经验 获得超6个赞
我会将此作为答案发布:如果您想知道输入文本如何变成笔中的反转文本,那么您可能需要这个:
function reverseText(txt){
document.getElementById("#output").innerText = txt.split("").reverse().join("");
}
<input type="text" onkeyup="reverseText(this.value)" />
<p id="output"></p>
添加回答
举报