我是新来的。我在stackoverflow上阅读了很多,但这是我的第一个问题。希望这不是一个愚蠢的。我知道人群有时可能会非常苛刻,而且通常是值得的。 :)为什么'THIS.VALUE的工作,但e.value不?
在下面的代码,当你在第一个输入框中输入文本,警报不显示你输入。然而,在第二个框中,当您键入内容时,警报会显示它。
所不同的是,在使用 'THIS.VALUE' 的VS 'e.value'。
我在想,他们应该因为“e.value”都工作参考的元素,我想“THIS.VALUE”确实还可以,但显然我失去了一些东西,因为它不会做同样的事情。
在此先感谢。
<!DOCTYPE html>
<html>
<head><script>
window.onload = function() {var e;
e = document.getElementById('eInput');
if (!e.onkeyup) {e.onkeyup = function() {alert (e.value); }; }
e = document.getElementById('thisInput');
if (!e.onkeyup) {e.onkeyup = function() {alert (this.value); }; }
}
</script></head>
<body>
<input type="text" id='eInput'></input><br><br>
<input type="text" id='thisInput'></input>
</body>
</html>
谢谢。新技术对我来说。我将不得不再研究一下。它按照你的例子工作。非常感激! – 2013-03-27 16:29:50