Javascript якорь href изменить и форма сообщения - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть форма, закодированная как ниже. В основном значение href для тега привязки определяется значением, выбранным в раскрывающемся списке.

<form name=xyz method=post>
  //random stuff

  <a href="#" onclick="setAnchor()">
    //some image
  </a>
</form>

Я устанавливаю свойство href формы в javascript следующим образом:

if(dropdown.option selected = "x")
    windows.location.href = some URL;
else
    windows.location.href = another URL;

Проблема, с которой я столкнулся, заключается в том, что использование windows.location заставляет форму использовать метод GET. Код ожидает продолжения метода POST.

Как я могу это исправить? Я не женат на вышеуказанном методе. Любой способ установить URL-адрес действия формы в зависимости от выбранного пользователем параметра будет работать для меня.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2011

Если у вас есть эта форма:

<form id="myForm" action="page.php" method="POST">

Вы можете отправить ее (методом POST) (то есть вместо window.location...) следующим образом:

document.getElementById("myForm").submit();

Вы также можете установить URL для отправки таким образом

document.getElementById("myForm").action = "page.php";
0 голосов
/ 08 февраля 2011
document.xyz.action=page1.php; (or page2.php based on dropdown selection)
document.xyz.submit();
0 голосов
/ 08 февраля 2011

Вы должны отправить свою форму:

document.xyz.submit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...