Các iframe
là trên cùng một tên miền, tôi đã thử code sau, nhưng không ai trong số đó làm việc:Nộp một hình thức trong một iframe với JavaScript
myframe.document.getElementById("myform").submit();
parent.top.frames[0].document.forms[0].submit();
myframe.document.getElementById("myform").submit();
MyIFrame = document.getElementById("myframe");
myIFrame.getElementById("myform").submit();
Cập nhật:
Đây là HTML:
<html>
<body>
<iframe frameborder="0" scrolling="no" width="530" height="298"
src="/iframe.php" name="myframe" id="myframe">
<p>iframes are not supported by your browser.</p>
</iframe><br />
<form action="/styles.css" method="post" id="form1">
<input type="text" name="input1" value=""/>
<input type="text" name="input2" value=""/>
<input type="button" value="test" onclick="submitFrame()">
<input type="submit" value="submit">
</form>
<script>
function submitFrame(){
var MyIFrame = document.getElementById("myframe");
var MyIFrameDoc = (MyIFrame.contentWindow || MyIFrame.contentDocument);
if (MyIFrameDoc.document) MyIFrameDoc = MyIFrameDoc.document;
MyIFrameDoc.getElementById("myform").submit(); // ## error
}
</script>
</body>
</html>
iframe.php:
<form method="post" class="af-form-wrapper" id="myform" name="myform" action="/" >
<input type="text" name="input1" value="2073809442" />
<input type="text" name="input2" value="1" />
<input type="submit" name="submit" value="submit" />
</form>
Firebug nói:
MyIFrameDoc.getElementById("myform").submit is not a function
Cảm ơn! Tôi gặp lỗi khi gửi(); Tôi đã cập nhật bài đăng của mình bằng mã :) – Kristian
@Kristian Tôi nghĩ rằng nó sẽ hoạt động ngay bây giờ. – Korikulum
Cảm ơn người đàn ông, tôi đã thêm id và tên vào nút, nhưng tôi nhận được MyIFrameDoc.getElementById ("mybutton") là null – Kristian