0

提出と同時に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 生成ページに投稿されません。

4

2 に答える 2

0

私は解決策を得ました:

    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();
}
于 2013-11-04T06:37:57.793 に答える
0

代わりに、フォームのアクション プロパティを変更するだけです。

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
}
于 2013-11-04T04:59:50.847 に答える