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