首页 > 解决方案 > 无法访问从子调用的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>

我不知道为什么我无法访问它

标签: formsjsp

解决方案


推荐阅读