Javascript 如何同时重写和提交表格
有一个表单,我想提交和url重写在同一时间。我可以通过在表单中添加Javascript 如何同时重写和提交表格,javascript,forms,post,url-rewriting,Javascript,Forms,Post,Url Rewriting,有一个表单,我想提交和url重写在同一时间。我可以通过在表单中添加onsubmit=“rewrite_form(event);”选项来更改url: function rewrite_form(e) { var form = document.forms[0]; // .getElementById("form1"); window.location = '/search/' + form.f.value + '_' + form.t.value + '.htm/' + for
onsubmit=“rewrite_form(event);”
选项来更改url:
function rewrite_form(e) {
var form = document.forms[0]; // .getElementById("form1");
window.location = '/search/' + form.f.value + '_' + form.t.value + '.htm/' + form.amt_from.value;
if (e && e.preventDefault) { e.preventDefault(); }
return false;
}
Url更改,但表单的其他值未发布到Url生成的页面。只需更改表单的操作属性即可
function rewrite_form(e) {
var form = documen.forms[0];
form.action = 'newurl';
//rest of code, make sure not to call e.preventDefault(); or return false
//because the form will not get submitted
}
我得到了解决方案:
function rewrite_form() {
//Create custom link here
----------------------------
----------------------------------
//create form submit action
var url = '/search/' +'your custom link';
document.getElementById('FormId').action = url;
document.FormId.submit();
}
我想是这样的:
console.log(“表格:,表格,“f:,f.value,”t:,t.value,“金额自”,金额自.值)
检查我的表单值如果全部正确,请查看以下答案:您可以使用jQuery.clone创建formi更改表单的深度副本。操作但不起作用我的脚本中是否有任何错误:函数重写_form(e){var form=document.getElementById(“form1”);window.location='/travel/search/'+form.from.value+'到'+form.to.value+'.html/';var u='/travel/search/'+form.from.value+'到'+form.to.value+'.html/';form.action=window.location.u;if(e&&e.preventDefault){e.preventDefault()}返回false;}是的,这正是我给你的解决方案。。。更改窗体的操作。现在,如果您在代码的其余部分有错误,您应该指定它。