使用javascript在onclick事件后更改iframe中元素的值

使用javascript在onclick事件后更改iframe中元素的值,javascript,iframe,Javascript,Iframe,我在iframe中有一些元素与onclick事件关联,比如: <iframe> ... <input type="text" onclick="somefunction(this)"/> ... </iframe> 在这一点上,我可以在firebug中看到值已经更改,但当函数完成时,值根本没有更改 在onmouseover上做同样的事情似乎也能奏效 有什么想法吗 谢谢 编辑:更改代码错误'this'在不同的上下文中意味着不同的事情 鉴于: &l

我在iframe中有一些元素与onclick事件关联,比如:

<iframe>
 ... 
    <input type="text" onclick="somefunction(this)"/>
 ...
</iframe>
在这一点上,我可以在firebug中看到值已经更改,但当函数完成时,值根本没有更改

在onmouseover上做同样的事情似乎也能奏效

有什么想法吗

谢谢


编辑:更改代码错误

'this'在不同的上下文中意味着不同的事情

鉴于:

<input type="text" onclick="somefunction(this)"/>
您的电话号码是:

someFunction(myInput)
这和

window.someFunction(myInput)
因此,在该上下文中,“this”是窗口对象


改用“foo”(因为这是函数声明中的参数名称)。

“this”在不同的上下文中表示不同的内容

鉴于:

<input type="text" onclick="somefunction(this)"/>
您的电话号码是:

someFunction(myInput)
这和

window.someFunction(myInput)
因此,在该上下文中,“this”是窗口对象


改用“foo”(因为这是函数声明中的参数名称)。

没有为iframe标记定义值。 在Javascript中,“value”成员仅在设置时添加到对象中, 但导航员当然没有考虑到这一点

对于设置内容(div也是如此),应使用:

this.innerHTML=“已更改!”


this.innerText=“已更改!”

未为iframe标记定义值。 在Javascript中,“value”成员仅在设置时添加到对象中, 但导航员当然没有考虑到这一点

对于设置内容(div也是如此),应使用:

this.innerHTML=“已更改!”


this.innerText=“已更改!”

问题是关于iframe内部的输入,而不是iframe本身(尽管坦率地说,iframe是一条红鲱鱼)。谢谢。但我实际上想更改iframe内部的输入,而不是iframe本身。问题是关于iframe内部的输入,而不是iframe本身(尽管坦率地说,iframe是一条红鲱鱼)。谢谢。但我实际上想改变iframe内部的输入,而不是iframe本身。你完全正确,但我在这里写问题时犯了错误,在实际代码中是正确的。你完全正确,但我在这里写问题时犯了错误,在实际代码中是正确的。