zoukankan      html  css  js  c++  java
  • JS 自动提交表单时 报“对象不支持此属性”错误

    这两天做表单自动提交时出现JS错误:对象不支持此属性。下面是表单自动提交代码:

    <form  id="form1" name="form1"  method="post" action="?">
    <input name="subject" id="subject" type="text" value="测试标题" size="20">
    <textarea name="info" id="info" cols="80" rows="2">测试内容</textarea>
    <input name="submit"  type="submit" value="提交"><!-- 将name="submit" 改为 name="Submit" 注意大小写-->
    </form>
    <script>
    <!--
    function sub(){
    document.form1.submit();
    }
    setTimeout(sub,6000);
    //-->
    </script>

    =========================================================================================

    经再三测试发现,原来是<input name="submit"  type="submit" value="提交">作怪。在一个完整表单中,不应有名字为action或submit的标签,否则将会产生“对象不支持此属性和方法”的ie错误如代码<input name="submit"  type="submit" value="提交">在表单中是不允许出现的,而Action和Submit则是允许的,因为JavaScript是区分大小写。所以将<input name="submit"  type="submit" value="提交">修改为<input name="Submit"  type="submit" value="提交"> 成功执行,完整无误代码如下:

    <form  id="form1" name="form1"  method="post" action="?">
    <input name="subject" id="subject" type="text" value="测试标题" size="20">
    <textarea name="info" id="info" cols="80" rows="2">测试内容</textarea>
    <input name="Submit"  type="submit" value="提交">
    </form>
    <script>
    <!--
    function sub(){
    document.form1.submit();
    }
    setTimeout(sub,6000);//以毫秒为单位的.1000代表一秒钟.根据你需要修改这个时间.
    //-->
    </script>

  • 相关阅读:
    在网络中传输数据(I)
    WinForm DataGrid 中在 DataGridBoolColumn 的列标题上加一个 CheckBox 实现全选和全不选
    datagrid 相关
    Agile Framework视频演示发布
    asp.net(含:模拟登陆,照片列表)
    会计电算化常考题目一
    jquery实例教学一
    ASP .net(照片列表详细功能CRUD演示)
    会计电算化常考题目
    ASP.NET(get和post比较)
  • 原文地址:https://www.cnblogs.com/lgms2008/p/1789611.html
Copyright © 2011-2022 走看看