document.frmUpload.submit()提示 ‘’为空或不是对象代码:
   <input id="idNormal" name="idNormal" type="button" value="一般上传" onclick=" upload()"/>
<form action="#" method="post" enctype="multipart/form-data" name="frmUpload"> <script type="text/javascript">
  function upload()
  {
     
      document.frmUpload.submit();
  }
  </script>
这个简单的问题如何解决?

解决方案 »

  1.   

    你的form嵌套了?form是不能嵌套的
      

  2.   

    你什么时候执行的脚本,执行顺序可能导致某些元素不可访问
    要么document为空,要么frmUpload为空
      

  3.   

    去了form,也是这个问题错误提示。  <div id="divList">
            <ul>
                <li class="title">
                    <h3>
                        文件上传配置</h3>
                </li>
            </ul>
            <ul>
                <li class="field">栏目类型:</li>
                <li class="fvalue select">
                    <asp:DropDownList ID="ddlColumnType" runat="server" Width="130px" OnSelectedIndexChanged="ddlColumnType_SelectedIndexChanged"
                        AutoPostBack="True">
                        <asp:ListItem>文件上传栏目</asp:ListItem>
                    </asp:DropDownList>
                </li>
            </ul>
            <ul>
                <li>
                    <table border="0" class="upload">
                        <thead>
                            <tr>
                                <th style="height: 25px">
                                    选择文件</th>
                                <th width="25%" style="height: 25px">
                                    重命名</th>
                                <th width="15%" style="height: 25px">
                                    操作</th>
                                <th width="15%" style="height: 25px">
                                    状态</th>
                            </tr>
                        </thead>
                        <tbody id="idTable">
                            <tr>
                                <td style="height: 30px">
                                    <input name="file" type="file" />
                                    <span></span>
                                </td>
                                <td style="height: 30px">
                                    <input size="15" name="title" type="text" />
                                    <span></span>
                                </td>
                                <td align="center" style="height: 30px">
                                    <a href="?">重置</a></td>
                                <td align="center" style="height: 30px">
                                    <span>选择文件</span></td>
                            </tr>
                        </tbody>
                        <tfoot>
                            <tr>
                                <td colspan="4" align="center" style="height: 36px">
                                    <input id="idAdd" type="button" value="添加文件" />
                                    <input id="idQuick" type="button" value="极速上传" />
                                    <input id="idNormal" name="idNormal" type="button" value="一般上传" onclick="upload()" />
                                
                                 
                                </td>
                            </tr>
                        </tfoot>
                    </table>
                </li>
            </ul>
            <ul>
                <li class="field">栏目高:</li>
                <li class="fvalue">
                    <asp:TextBox ID="tbxColumnHeight" runat="server" CssClass="colorblue"></asp:TextBox>
                </li>
            </ul>
            <ul>
                <li class="field">栏目宽:</li>
                <li class="fvalue">
                    <asp:TextBox ID="tbxColumnWidth" runat="server" CssClass="colorblue"></asp:TextBox>
                </li>
            </ul>
            <ul>
                <li class="field">栏目样式:</li>
                <li class="fvalue select">
                    <asp:DropDownList ID="ddlColumnStyle" runat="server" Width="150px">
                        <asp:ListItem Selected="True">==此栏目暂无样式==</asp:ListItem>
                    </asp:DropDownList>
                </li>
            </ul>
            <ul>
                <li class="btnSubmit">
                    <asp:Button ID="btnConfirm" Text="提交" runat="server" CssClass="sbutton" OnClick="btnConfirm_Click" />
                </li>
                <li class="btnSubmit">
                    <input id="Cancel" type="button" class="sbutton" value="取消" onclick="return Cancel_onclick()" />
                </li>
            </ul>
        </div>
      

  4.   

     function upload()
          {
             document.divList.submit();
          }
      

  5.   

    给form加个id 
    document.getElementID("id").submit();,先这样解决
      

  6.   

    你的浏览器源代码中肯定没有
    name="frmUpload"
    这个的,因为服务器控件需要
    <form id=frmUpload runat=server>
    这样,asp,ent就把你加的name="frmUpload"给去掉了,
      

  7.   

    因为在ascx文件中有个form 在aspx中有的form,因此我就在ascx中去掉了form,<div id="divList">
            <ul><li>  <input id="idNormal" name="idNormal" type="button" value="一般上传" onclick="upload()" /></li></ul></div>js中的代码变成了 function upload()
          {
             document.table1.submit();
             alert("successful");
          }但是问题依然是document.table1.submit();
    为空或者不是对象。 
      

  8.   

    很简单,没找到frmUpload对象呗!
    document.getElementById().
    <script type="text/javascript">
      function upload()
      { 
      document.getElementById("上传控件的id").submit();
      }
      </script>楼主试试上述方法,希望对你有帮助!
      

  9.   

    <script type="text/javascript">
      function upload()
      {  
      document.getElementById("上传控件的id").submit();
      }
      </script>
      

  10.   

     document.getElementById("上传控件的id").submit();这个办法试过,问题依然存在
      

  11.   

    <input id="idNormal" name="idNormal" type="button" value="一般上传" onclick="this.form.submit()" /></li></ul></div>
      

  12.   

    document.getElementById("上传控件的id")这个对象哪里有submit方法啊?
      

  13.   

    var idNormal = document.getElementById("idNormal");
            idNormal.form.submit();
      

  14.   

    document.getElementById("idNormal")与
    document.getElementById("idNormal").form是2个不同的对象