源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS中的form.submit()不能提交表单的错误原因

  • 时间:2021-09-10 16:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS中的form.submit()不能提交表单的错误原因
直接上代码把:
[url=#code]                      </span>                  </dd>                  <dd class="btns">                      <input type="button" name="submit" id="submit" value="注册">                      <input type="button" name="quit" id="quit" value="退出">                  </dd>              </dl>          </form>      </div>  </div>  
表单数据提交到本页面,下面是js处理  如果表单提交,在本页面有一段提示信息
[u]复制代码[/u] 代码如下:
 if(!empty($_GET['action']) && $_GET['action'] == 'register')  {      echo '你提交了数据';      exit();  }
结果是测试了许久都没有看到提示信息,以为是代码错了或者方法写错了,仔细核对,在结果官方文档,确认没有出错。 formId.submit()不能提交,就暂时只好把btnSubmit的type改为submit
[u]复制代码[/u] 代码如下:
 this.type="submit"
在网上查了资料,原因归结为两点: 1、表单中不能有name=”submit” 的标签 2、表单中不能缺少《enctype=”multipart/form-data”》 经测试,此两点乃荒谬,并没有解决我的问题(或许是我的问题环境不一样) 后来,以为论坛的坛友建议我把注册按钮的ID改个名字,不用submit。改正之后,表单正常提交,提示信息出现。 最后总结:button的id不要设置为submit,否则可能会引起混淆,导致表单的submit()方法不能提交表单。在命名ID时,名字最好不要和现有的api在名称上重复,避免不必要的烦扰。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部