我想要做的是每当我在文本字段中键入值时,将立即显示键入的值。
我该怎么做?反正我是否可以将值放在变量中并立即使用它而不使用onClick?
答案 0 :(得分:2)
我将如何做到这一点:
<script>
function change(){
var el1 = document.getElementById("div1");
var el2 = document.getElementById("text");
el1.innerHTML = el2.value;
}
</script>
<input type="text" id="text" onkeypress="change()">
<div id="div1"></div>
我不认为你可以在没有任何事件的情况下做到这一点。 也许你可以用HTML5的&lt; output&gt;来做到这一点。标签。我不是很了解,但尝试一些研究 W3Schools有一些很好的例子。
希望这可以帮到你
答案 1 :(得分:1)
没有使用更改事件?为什么你想要这个呢?我能想到的唯一选择是间隔投票。类似的东西:
var theValue = "";
var theTextBox = document.getElementById('myTextBox');
// Run 10 times per second (every 100ms)
setInterval(function() {
// Check if the value has changed
if(theTextBox.value != theValue)
{
theValue = theTextBox.value;
}
}, 100);
答案 2 :(得分:1)
<script>
function change(){
var el1 = document.getElementById("div1");
var el2 = document.getElementById("text");
el1.innerHTML = el2.value;
}
function changenew(){
var el1 = document.getElementById("div1");
var el2 = document.getElementById("text");
el1.innerHTML = el2.value;
}
</script>
<input type="text" id="text" onkeypress="change()" onchange="changenew()">
可能吗
答案 3 :(得分:0)
您可以检查您的输入字段是否处于焦点,然后侦听任何key input事件并使用相应的字符更新您的显示字段。
答案 4 :(得分:0)
HTML:
<input type="text" id="myText"/>
<span id="output"></span>
JS:
var myText = document.getElementById("myText");
myText.onkeyup = function(){
var output = document.getElementById("output");
output.innerHTML = this.value;
}