从另一页TAG中检索值

时间:2016-02-26 09:59:33

标签: javascript html

这是一个代码,用于检索“id”为“token”的TAG的值。该TAG出现在名为“script.php”的页面中。 Javascript正在运行,但document.write(val)没有显示任何内容......

<!DOCTYPE html>

<html>

<head>

    <title>Void</title>

</head>


<body>

    <iframe src="script.php" name="myFrame" id="myFrame"></iframe>

    <script>
        document.write('<br/>');
        var doc = document.getElementById('myFrame'); 
        var val = doc.contentWindow.document.getElementById("token").value;
        document.write(val);
    </script>


</body>

</html>

页面“script.php”包含以下代码:

<form id="profile" action="" method="post" enctype="multipart/form-data">
        <div>
        <label>Username:</label>
        <input id="username" type="text" name="username" value="az">
        </div>
        <br>        
        <div>
        <label>Status:</label>
        <input id="status" type="checkbox" name="status" disabled >
        </div>
        <br>
        <input id="token" type="hidden" name="token" value="e4dea0c3a5a6246d98a6573f06ddfc97" />
        <button type="submit">Submit</button>
</form>

2 个答案:

答案 0 :(得分:0)

只要您的iframe域名与您的域名相同

var iframe = document.getElementById('myFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

alert(innerDoc.getElementById("token").value);

答案 1 :(得分:-1)

PHP中的几个预定义变量是“超级全局”,无论其范围如何。因此,您可以从代码中的几乎所有位置访问它们。所以尝试像这样访问它们:var val = $GLOBALS['name_of your value'];