Javascript 返回[object DOMWindow]而不是用户输入
我写一个网站已经三天了,我遇到了一个问题。我有一个文本字段,它可以使用javascript更改页面的跨度,在firefox和ie上运行良好。但在google chrome上,无论我更改什么,它都只返回“[object DOMWindow]”。代码太长了,所以我想问一下,是否有人知道这是什么原因Javascript 返回[object DOMWindow]而不是用户输入,javascript,html,dom,Javascript,Html,Dom,我写一个网站已经三天了,我遇到了一个问题。我有一个文本字段,它可以使用javascript更改页面的跨度,在firefox和ie上运行良好。但在google chrome上,无论我更改什么,它都只返回“[object DOMWindow]”。代码太长了,所以我想问一下,是否有人知道这是什么原因 如果没有看到代码,我的最佳猜测是您使用的是this关键字,它在不同浏览器中的行为不同此在不在不同上下文中的任何时候都引用窗口元素。检查以确保您正在使用规范化此关键字的库(如jQuery),或者每次都显式获
如果没有看到代码,我的最佳猜测是您使用的是
this
关键字,它在不同浏览器中的行为不同此
在不在不同上下文中的任何时候都引用窗口
元素。检查以确保您正在使用规范化此
关键字的库(如jQuery),或者每次都显式获取文本字段。请至少创建一个,并发布代码的相关部分和/或尝试用较小的代码库重现问题。如果没有看到一些代码,问题中的信息就不够了。有没有可能你至少可以提供一个站点的实时链接,或者某种形式的链接?也许你返回的是textfield对象而不是textfield值。这只是一个猜测,但是没有代码是很困难的。@Matt:+1对于SSCCE,我以前见过,现在我应该把它添加到书签中;)我使用document.getElementById(“toptext”).value;要获取文本字段的值,this
在浏览器中唯一不同的情况是,在附加了attachEvent
的事件处理程序中,this
指的是窗口,而不是DOM元素。除此之外,this
在任何地方都是一样的。您是否在代码中的任何地方使用了关键字this
?元素的值不会返回[object DOMWindow]
,除非您自己输入。@givaway,好吧,如果没有看到至少返回该值的代码,我不确定我能帮上什么忙。@Felix Kling,没有看到他的代码,我假设它是事件驱动的,特别是考虑到这是一个基于文本输入的问题,这就是为什么我说,这个
被区别对待的原因。此外,如果您试图提醒窗口,或toString
it,它将返回该值。