Подтвердить что ты не робот

Тег как кнопка отправки?

Привет, Я пытаюсь получить тег "a" в качестве кнопки отправки. Я нашел код где-то в Интернете. Но это не сработало.
<a href="#" onclick="this.form.submit()">Submit</a>

Есть ли какой-либо код для моей потребности?

4b9b3361

Ответ 1

Дайте form a id, а затем:

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

Лучшей практикой, вероятно, было бы также дать ссылку id и избавиться от обработчика событий:

document.getElementById("yourLinkId").onclick = function() {
    document.getElementById("yourFormId").submit();
}

Ответ 2

Попробуйте этот код:

<form id="myform">
  <!-- form elements -->
  <a href="#" onclick="document.getElementById('myform').submit()">Submit</a>
</form>

Но пользователи с отключенным JavaScript не смогут отправить форму, поэтому вы можете добавить следующий код:

<noscript>
  <input type="submit" value="Submit form!" />
</noscript>

Ответ 3

Предположим, что форма является прямым родителем, который вы можете сделать:

<a href='#' onclick='this.parentNode.submit(); return false;'>submit</a>

Если нет, вы можете получить доступ к атрибуту имени формы следующим образом:

<a href='#' onclick='document.forms["myform"].submit(); return false;'>submit</a>

Смотрите оба примера здесь: http://jsfiddle.net/WEZDC/1/

Ответ 4

Попробуйте что-нибудь вроде

 <a href="#" onclick="this.forms['formName'].submit()">Submit</a> 

Ответ 5

Это улучшение @ComFreek ans:

<form id="myform">
  <!-- form elements -->
  <a href="javascript:;" onclick="document.getElementById('myform').submit()">Submit</a>
</form>

Таким образом, не будет запускать действие и перезагрузить страницу. Особенно, если вы разрабатываете с фреймворком со СПА.

Ответ 6

на мой взгляд, самым простым способом было бы что-то вроде этого:

<?php>
echo '<a href="link.php?submit='.$value.'">Submit</a>';
</?>

в файле link.php вы можете запросить такое значение:

$_REQUEST['submit']