为什么这段 JavaScript 代码不起作用?

发布于 2024-10-09 03:49:36 字数 365 浏览 3 评论 0原文

http://jsfiddle.net/FZQuM/2/

我希望 div 'divi' 显示什么位于输入框“hitbox”中。

编辑:将此代码放在这里确实不难,特别是如果它这么短的话

document.getElementById('hitbox')
    .onchange(document.getElementById('divi')
               .innerHTML = document.getElementById('hitbox').value;

http://jsfiddle.net/FZQuM/2/

I want the div 'divi' to show what is in the input box 'hitbox'.

EDIT: it's really not difficult to place this code here, especially if it's this short

document.getElementById('hitbox')
    .onchange(document.getElementById('divi')
               .innerHTML = document.getElementById('hitbox').value;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

属性 2024-10-16 03:49:36

本机 onchange 事件不像 jQuery 事件那样工作。

使用

document.getElementById('hitbox').onchange = function() { ..... }

The native onchange event doesn't work like its jQuery counterpart.

Use

document.getElementById('hitbox').onchange = function() { ..... }
阳光的暖冬 2024-10-16 03:49:36

onchange 仅在文本框失去焦点后才会触发 - 要查看它“实时”,请使用 onkeyup 事件:(

document.getElementById('hitbox').onkeyup = function() {
    document.getElementById('divi').innerHTML =this.value;
};

您也可以使用 this在事件处理程序中)

测试用例: http://jsfiddle.net/FZQuM/10/

The onchange will fire only after the textbox lose focus - to see it "live" use something like onkeyup event:

document.getElementById('hitbox').onkeyup = function() {
    document.getElementById('divi').innerHTML =this.value;
};

(You can also use this while in the event handler)

Test case: http://jsfiddle.net/FZQuM/10/

浅浅 2024-10-16 03:49:36

使用 .value 而不是 .text

我将其设为匿名函数:

document.getElementById('hitbox').onchange = function () {document.getElementById('divi').innerHTML = this.value};

Use .value instead of .text

And i made it an anonymous function:

document.getElementById('hitbox').onchange = function () {document.getElementById('divi').innerHTML = this.value};
只有一腔孤勇 2024-10-16 03:49:36

使用“值”属性而不是文本。并使用 onchange 事件作为属性而不是 onchange()

http://jsfiddle.net/FZQuM/3

Use "value" property instead of text. And use onchange event as property and not as onchange()

http://jsfiddle.net/FZQuM/3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文