Javascript 更改HTML对象标记中加载的输入值,是否可能?
我有一个非常简单的HTML网页,它使用HTML对象标记加载另一个网页,我想知道是否可以更改对象标记中加载的输入内容 我的代码:Javascript 更改HTML对象标记中加载的输入值,是否可能?,javascript,jquery,html,Javascript,Jquery,Html,我有一个非常简单的HTML网页,它使用HTML对象标记加载另一个网页,我想知道是否可以更改对象标记中加载的输入内容 我的代码: <html lang="en"> <head> <script> function fill(){ document.getElementById('uri').value = "hola"; } </scri
<html lang="en">
<head>
<script>
function fill(){
document.getElementById('uri').value = "hola";
}
</script>
</head>
<body>
<button type="button" id="fill" onclick="fill()">Fill</button>
<object style="width:800px;height:600px;" data="http://validator.w3.org/" />
</body>
函数fill(){
document.getElementById('uri').value=“hola”;
}
填满
在加载的对象中,有一个id为“uri”的输入,我想更改这个值。给出的错误是“无法将属性'value'设置为null”,这意味着javascript没有看到输入
那么,这是可以实现的吗?
没有“value”属性。我只能假设您想要更改加载到对象中的任何内容的值,从外观上看,该对象位于validator.w3.org
上
除非您的网站是validator.w3.org,否则您将无法这样做。Javascript只能访问同一域中页面的DOM。您将无法通过frame/object/which更改从其他域加载的页面/对象上的输入。您尝试更改值的代码在哪里?按钮具有onclick功能,它尝试为加载到我的对象中的输入设置值,但Pamblam回答了我的问题,似乎无法完成。哦,我明白了,我想也许我可以这样做,因为它是一个输入,我可以通过浏览器上的键盘设置值,我不知道Javascript只能访问同一个域上的DOM,哦,好吧,谢谢!