Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何同时重写和提交表格_Javascript_Forms_Post_Url Rewriting - Fatal编程技术网

Javascript 如何同时重写和提交表格

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

有一个表单,我想提交和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/' + 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;}是的,这正是我给你的解决方案。。。更改窗体的操作。现在,如果您在代码的其余部分有错误,您应该指定它。