Отправка формы, нажав любую ссылку на странице - PullRequest
0 голосов
/ 12 апреля 2020

Сайт должен отправить POST-запрос "amount = 1", нажав любую ссылку на этом сайте.

С GET это работает:

window.onload = function () { document.body.onclick = function (e) { e = e||event; var was = (e.target||e.srcElement);
if ( was.href ) { was.href = was.href + '?edit=yes'; } }; };

, но я не хочу иметь параметр в URL.

Моя идея заключалась в следующем:

<form action="" id="amount" method="POST">
<input name="amount" type="hidden" value="1"/>
<input type="submit" />
</form>


<script>
window.onload = function () { document.body.onclick = function (e) { e = e||event; var was = (e.target||e.srcElement);
if ( was.href ) {          document.amount.submit();        } }; };

Но это не работает.

1 Ответ

0 голосов
/ 12 апреля 2020

Хорошо, onclick не будет работать всегда, смотри события мыши

Таким образом, следующее будет работать для вас.

window.onload = function() {
  document.body.onmouseup = function(e) {
      document.getElementById("amount").submit();
    }
};
<body>
  <form action="" id="amount" method="POST">
    <input name="amount" type="hidden" value="1" />
    <input type="submit" />
  </form>


  <span>this is in the body</span>

</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...