首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取JavaScript提交时从表单生成的URL

获取JavaScript提交时从表单生成的URL
EN

Stack Overflow用户
提问于 2015-02-04 23:32:52
回答 5查看 25.5K关注 0票数 18

在触发表单的“提交”事件时,有可能捕获表单生成的URL吗?

我知道我可以从数据生成URL

我不是在说表单的动作URL

我是说?field=value&other-input-name=value& ...部分

设想情况:

我们有一个表单和一个JavaScript脚本,它向JavaScript发送Ajax请求。

我通常是这样的:

  • 注册表单的提交事件
  • 防止默认行为
  • 从数据构造URL
  • 使用构造的URL打开HTTP请求

现在,我想知道,通常(对非Ajax请求)触发'submit‘时,URL由表单构造,然后表单使用该URL向PHP对应方发送数据。

我怎么能“捕获”那个URL呢?没有任何线索从事件本身似乎没有存储,或至少我还没有找到它。

一定是在什么地方!

EN

Stack Overflow用户

发布于 2020-10-17 01:22:41

您可以使用javascript来生成它:

代码语言:javascript
运行
复制
<script>
function test(frm) {
  var elements = frm.elements;
  var url = "?";
  for(var i=0;i<elements.length;i++) {
    var element = elements[i];
    if (i > 0) url += "&";
    url += element.name;
    url += "=";
    if (element.getAttribute("type") == "checkbox") {
      url += element.checked;
    } else {
      url += element.value;
    }
  }
  console.log(url);
  return false;
}
</script>

<form onsubmit='return test(this);'>
<input name=field1 value='123'>
<input type=checkbox name=field2 checked>

<input type=submit>
</form>
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28333613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档