首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript getElementById

Javascript getElementById
EN

Stack Overflow用户
提问于 2014-07-12 13:03:15
回答 1查看 97关注 0票数 2

我已经用简单的安全令牌系统编写了一个php脚本,并以GET方式使用了安全令牌:

代码语言:javascript
复制
 <form action="index.php?act=members&add=member&sec-hash=b0af595dc70755564889457afad47def" method="post" target="add_member" enctype="multipart/form-data">

但是我有一个关于Javascript的问题,当我试图让它发送的时候添加一些更简单的方法来添加和编辑成员,但是我不能从<form>得到它来使用它在其他Javascript的事情上:S

这是我尝试过的:

代码语言:javascript
复制
document.writeln('<iframe id="iframe" src="http://localhost/panel/index.php?act=members&add=member"onload="read()"></iframe>');
function read()
{
var securitytoken=
document.getElementById("iframe").contentDocument.forms[0].add_member.value;
document.writeln('<form action="add.php?sec-hash='+securitytoken+'" method="POST">');
....extra Javascript code ...
}

请,这对我来说很难重新编码脚本,我的意思是我更容易尝试与Java首先你感觉到我吗?

从现在开始谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2014-07-13 13:00:53

检索位于iFrame中的<form>

代码语言:javascript
复制
var frm = document.getElementById("iframe").contentWindow.getElementsByTagName("form")[0];

然后检索action属性:

代码语言:javascript
复制
var act = frm.getAttribute('action');

并解析安全令牌:

代码语言:javascript
复制
var securityToken = act.substring(act.indexOf("sec-hash=") + 9);

如果我是您,我会添加一些错误处理/ If语句来检查您正在处理的每个字符串/元素是否不为null/空/未定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24709831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档