0

好吧。我基本上想在我的网站上创建一个 iframe,它可以通向我的其他网站。

在我的 iFramed 网站上,我有一个带有文本字段和提交按钮的表单。我想在文本字段中插入一些文本,然后在单击站点 A 上的按钮(包含 iframe 的那个)时单击提交按钮。

以某种方式可能吗?

我已经尝试了以下方法,但它似乎不起作用:

<script type="text/javascript">
    function insertTxt() {
        var textstring = "test successful";
        window.frames["iframeAB"].document.documentElement.getElementsByTagName("textarea")[0].value = textstring;
    }
</script>

<iframe name="iframeAB" src ="index.html" id="qab" width="100%" height="210" style="border:1px solid #009ee0">
    Your browser doesn't handle iframes
</iframe>
<input type="button" value="Go" onclick="top.frames['iframeAB'].window.document.body.getElementById('text_field').value='test successful';"/>
<a href="#" onclick="insertTxt();">test</a>
4

3 回答 3

0

你可以试试这个解决方案:

它使用 JQuery

你的 HTML

<iframe name="iframeAB" src ="index.html" id="qab" width="100%" height="210" style="border:1px solid #009ee0">
    Your browser doesn't handle iframes
</iframe>
<input type="button" value="Go" onclick="top.frames['iframeAB'].window.document.body.getElementById('text_field').value='test successful';"/>
<a href="#" onclick="insertTxt();">test</a>

JS 文件中的 insertTxt() 方法

$("#qab").ready(function() {
    $("#qab").contents().find("body").find('textarea').val('Test Successful');
});
于 2014-09-27T17:51:48.137 回答
0

使用jQuery试试这个:

// Include the jQuery file inside the head tag
// Download the latest version, this is in the jQuery website
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<script>
// Then call the code inside ready method like this
$(document).ready(function () {
    // Get the iFrame jQuery Object
    var $MyFrame = $("iframe[name='iframeAB']");

    // You need to wait for the iFrame content to load first
    // So, that the click events work properly
    $MyFrame.load(function () {
        var frameBody = $MyFrame.contents().find('body');

        // Find the textarea by id
        var textarea = frameBody.find('#text_field');

        // Set the value here...
        textarea.val(textstring);
    });
});

</script>
于 2013-04-23T11:33:33.527 回答
0

尝试使用window.frames["iframeAB"].documentContent而不是window.frames["iframeAB"].document

于 2013-04-23T11:32:17.020 回答