使用 JavaScript 将输入发送到 url 并控制 iframe 直到提交?
Using JavaScript to send input to a url and control a iframe until submit?
我有一个基本的 html 设置:
<input id="input_data" type="text" />
<input id="submit_data" type="submit" value="submit" />
<br />
<iframe name="Frame1" id="Frame1" src="~/d/Test.php?DataId=(This is where I need input data)" ></iframe>
我查看了一些类似的标题,但方法无效。 Prehaps 我完全做错了,因为 iframe 在按下提交之前甚至不应该做任何事情。
尝试使用 form
标记提交并使用 return 防止页面刷新。并通过 dom 设置 src
属性。iframe 在添加了 src
function add() {
var url = document.getElementById('input_data').value
document.getElementById('Frame1').src = "~/d/Test.php?DataId=" + url
console.log(document.getElementById('Frame1').src);
return false;
}
<form onsubmit="return add()">
<input id="input_data" type="text" />
<input id="submit_data" type="submit" value="submit" />
<br />
</form>
<iframe name="Frame1" id="Frame1"></iframe>
呈现父页面后立即加载 iFrame,因为您在 html 标记内设置了 src 属性。
如果您想稍后加载它,您可以通过在 JavaScript 中设置 src 属性来实现,然后:
document.getElementById("Frame1").src = "/d/Test.php?DataId=" + data;
我有一个基本的 html 设置:
<input id="input_data" type="text" />
<input id="submit_data" type="submit" value="submit" />
<br />
<iframe name="Frame1" id="Frame1" src="~/d/Test.php?DataId=(This is where I need input data)" ></iframe>
我查看了一些类似的标题,但方法无效。 Prehaps 我完全做错了,因为 iframe 在按下提交之前甚至不应该做任何事情。
尝试使用 form
标记提交并使用 return 防止页面刷新。并通过 dom 设置 src
属性。iframe 在添加了 src
function add() {
var url = document.getElementById('input_data').value
document.getElementById('Frame1').src = "~/d/Test.php?DataId=" + url
console.log(document.getElementById('Frame1').src);
return false;
}
<form onsubmit="return add()">
<input id="input_data" type="text" />
<input id="submit_data" type="submit" value="submit" />
<br />
</form>
<iframe name="Frame1" id="Frame1"></iframe>
呈现父页面后立即加载 iFrame,因为您在 html 标记内设置了 src 属性。
如果您想稍后加载它,您可以通过在 JavaScript 中设置 src 属性来实现,然后:
document.getElementById("Frame1").src = "/d/Test.php?DataId=" + data;