Javascript 从另一个页面标记检索值
下面是一个代码,用于检索“id”为“token”的标记的值。这个标签出现在名为“script.php”的页面中。Javascript正在工作,但Javascript 从另一个页面标记检索值,javascript,html,Javascript,Html,下面是一个代码,用于检索“id”为“token”的标记的值。这个标签出现在名为“script.php”的页面中。Javascript正在工作,但document.write(val)不显示任何内容 <!DOCTYPE html> <html> <head> <title>Void</title> </head> <body> <iframe src="script.php" n
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>
无效的
文件。写入(“
”);
var doc=document.getElementById('myFrame');
var val=doc.contentWindow.document.getElementById(“令牌”).value;
文件写入(val);
“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>
用户名:
地位:
提交
只要iframe的域与您的域相同
var iframe = document.getElementById('myFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
alert(innerDoc.getElementById("token").value);
PHP中的几个预定义变量无论其范围如何都是“超全局变量”。因此,您几乎可以从代码中的任何地方访问它们。因此,请尝试这样访问它们:
var val=$GLOBALS['name_of your value']
你似乎把PHP和JavaScript搞混了,弄得两种语言都不能用。我不使用任何控制台,我通过在浏览器上加载来执行页面,我怎么能看到我的错误?@mric750你的浏览器应该有一个开发人员控制台。好的,我找到了,我确实有一个错误,这里是:TypeError:innerDoc.getElementById(…)是null@mric750你能检查一下innerDoc的值吗<代码>控制台日志(innerDoc);log(innerDoc.getElementById(“令牌”)代码>@mric750 iframe的域是否与您的域相同?