一、我遇到的问题
问题背景:python,flask,静态页面。
// 服务器ip
let ip = 'http://localhost:5000';
//url提交器
function submitFormTo(url, formName) {
document.表单的name.action = ip + url;
document.表单的name.submit();
}
二、解决办法
我想根据不同表单的name来提交,解决办法是用 forms[ ] 来替换 “表单的name”,代码如下:
// 服务器ip
let ip = 'http://localhost:5000';
//url提交器
function submitFormTo(url, formName) {
document.forms[formName].action = ip + url;
document.forms[formName].submit();
}
成功实现
三、但是还有一个问题
有时候表单上面有空值,这样直接提交会导致一些错误,例如我遇到的错误就是:
这个时候,我加了一行代码,改变表单提交方式为 post提交 :
// 服务器ip
let ip = 'http://localhost:5000';
//url提交器
function submitFormTo(url, formName) {
document.forms[formName].action = ip + url;
document.forms[formName].method = "post";
document.forms[formName].submit();
}