javascript - 如何在 Javascript 中以编程方式获取 HTML 表单的最终提交 URL

标签 javascript html forms query-string

我有一个简单的 HTML 表单,它使用 GET 而不是 POST。

<form id="form" action="https://www.example.com/search" method="GET">
    <input name="foo" type="text" />
    <input name="bar" type="text" />
    <input type="submit" value="submit" />
</form>

当用户点击“提交”时,我希望他们被定向到类似 http://www.example.com/search?foo=abc&bar=123 的 URL,即附加了查询字符串的操作 URL。

有没有一种简单的方法可以在 Javascript 中以编程方式获取带有查询参数的最终表单 URL,而无需构建它?类似于 document.getElementById('form').submissionURL

最佳答案

使用 Jquery serialize 你应该能够完成这个

$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  var submitURL=$( '#form' ).attr( 'action' );
  if(submitURL.indexOf("?")==-1)
  {
  console.log( submitURL+'?'+$( '#form' ).serialize() );
  }
  else
  {
  console.log( submitURL+'&'+$( '#form' ).serialize() );
  }

});

https://jsfiddle.net/zrypfens/1/

关于javascript - 如何在 Javascript 中以编程方式获取 HTML 表单的最终提交 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47392302/

相关文章:

javascript - Jquery 将下拉列表中的值添加到文本输入

javascript - React 网格布局 - 具有添加/删除小部件的本地存储

javascript - 检查空字段并添加样式属性

javascript - 发送带有 href 标签的邮件

iphone - Mobile Safari 浏览器 - 视口(viewport)问题

JavaScript:用表单字段填充数组

javascript - Meteor.call 回调不会执行,如果我不进行提取,它会被默默地忽略

javascript - 制作响应式网格

javascript - 自动生成 css 选择器的第 n 个子方法的替代方法

javascript - 使用带有嵌套对象的 javascript 和 json 发布表单