在触发表单的“提交”事件时,有可能捕获表单生成的URL吗?
我知道我可以从数据生成URL
我不是在说表单的动作URL
我是说?field=value&other-input-name=value& ...部分
设想情况:
我们有一个表单和一个JavaScript脚本,它向JavaScript发送Ajax请求。
我通常是这样的:
现在,我想知道,通常(对非Ajax请求)触发'submit‘时,URL由表单构造,然后表单使用该URL向PHP对应方发送数据。
我怎么能“捕获”那个URL呢?没有任何线索从事件本身似乎没有存储,或至少我还没有找到它。
一定是在什么地方!
发布于 2020-10-17 01:22:41
您可以使用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>https://stackoverflow.com/questions/28333613
复制相似问题