<a href="#" onclick="this.form.submit()">Submit</a>
Есть ли какой-либо код для моей потребности?
<a href="#" onclick="this.form.submit()">Submit</a>
Есть ли какой-либо код для моей потребности?
Дайте form
a id
, а затем:
document.getElementById("yourFormId").submit();
Лучшей практикой, вероятно, было бы также дать ссылку id
и избавиться от обработчика событий:
document.getElementById("yourLinkId").onclick = function() {
document.getElementById("yourFormId").submit();
}
Попробуйте этот код:
<form id="myform">
<!-- form elements -->
<a href="#" onclick="document.getElementById('myform').submit()">Submit</a>
</form>
Но пользователи с отключенным JavaScript не смогут отправить форму, поэтому вы можете добавить следующий код:
<noscript>
<input type="submit" value="Submit form!" />
</noscript>
Предположим, что форма является прямым родителем, который вы можете сделать:
<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/
Попробуйте что-нибудь вроде
<a href="#" onclick="this.forms['formName'].submit()">Submit</a>
Это улучшение @ComFreek ans:
<form id="myform">
<!-- form elements -->
<a href="javascript:;" onclick="document.getElementById('myform').submit()">Submit</a>
</form>
Таким образом, не будет запускать действие и перезагрузить страницу. Особенно, если вы разрабатываете с фреймворком со СПА.
на мой взгляд, самым простым способом было бы что-то вроде этого:
<?php>
echo '<a href="link.php?submit='.$value.'">Submit</a>';
</?>
в файле link.php вы можете запросить такое значение:
$_REQUEST['submit']