forms - 无法访问从子调用的jsp方法中的表单
问题描述
我在访问表单时遇到问题。
我有一个使用框架集打开子 jsps 的 parent.jsp 文件。在这个 parent.jsp 中,还有一个表单 (toolkitCmdId) 在头中声明。在 child.jsp 中,一个动作触发了对 parent.jsp 中的 commandRequest(...) 的调用。在这个方法中,我想访问表单,但是当我运行代码时,无法访问表单(它是未定义的):
<html>
<head>
function commandRequest(cmd, val)
{
if (document.getElementById("toolkitCmdId")) {
console.log("toolkitCmdId exists !");
document.ToolkitCmd.PendingCommand.value=cmd;
document.ToolkitCmd.PendingValue.value=val;
document.ToolkitCmd.submit();
}
function test() {
if (window.opener) {
window.opener.printLog("baseEditor");
}
}
</script>
<form id="toolkitCmdId" name="ToolkitCmd" action="baseEditorControl.jsp"
target="editorHidden">
<input type="hidden" name="PendingCommand">
<input type="hidden" name="PendingValue">
<input type="hidden" name="Mode" value="<%= mode %>">
</form>
</head>
<frameset rows="0,57,*,28" frameborder="NO" border="1" framespacing="0"
onunload="test()">
<frame name="editorHidden" scrolling="NO">
<frame name="editorUpper" scrolling="NO"
src="baseEditorHeader.jsp?Mode=<%= mode %>" onunload="test2()">
<frame name="editorMiddle" scrolling="NO" noresize>
<frame name="editorLower" scrolling="NO" frameborder="YES"
src="baseEditorButtons.jsp?Mode=<%= mode %>">
</frameset>
<body>
</body>
</html>
我不知道为什么我无法访问它
解决方案
推荐阅读
- javascript - 根据输入更改 URL
- ios - UITableView 单元格不显示
- python - 是否可以在pyowm中访问基于城市的紫外线指数?
- c++ - 我在 Range 中声明了一个类型
但在阅读了类似问题的所有答案后,仍然出现“没有命名类型”的编译错误 - node.js - npm 错误!超出最大调用堆栈大小 - 尝试安装 webpack
- security - 如果网站存储了用于身份验证的姓名和电子邮件地址,GDPR 是否涵盖这些内容?
- laravel - 我获得了客户端中间件,但如何保护 S3 上的用户资源?
- apache - 在 Apache 服务器上安装了 SSL,页面没有响应
- outlook - Outlook 加载项功能区图标
- mysql - Mysql 更新与 db2 转换的连接