Die iframe
auf der gleichen Domäne ist, habe ich versucht, den folgenden Code, aber nichts davon war:ein Formular in einem Iframe mit JavaScript Einreichen
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();
Update:
die HTML Dies ist:
<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 sagt:
MyIFrameDoc.getElementById("myform").submit is not a function
Dank! Ich erhalte einen Fehler bei submit(); Ich aktualisierte meinen Beitrag mit Code :) – Kristian
@Kristian Ich denke, es wird jetzt funktionieren. – Korikulum
Danke Mann, ich habe ID und Name der Schaltfläche hinzugefügt, aber ich bekomme MyIFrameDoc.getElementById ("mybutton") ist null – Kristian