Html 标签作为提交按钮?

Html 标签作为提交按钮?,html,button,tags,Html,Button,Tags,嗨,我正在尝试获得“a”标签作为提交按钮。我在网上找到了一个代码。但它不起作用 <a href="#" onclick="this.form.submit()">Submit</a> 有什么代码可以满足我的需要吗?试试下面的方法 <a href="#" onclick="this.forms['formName'].submit()">Submit</a> 尝试以下代码: <form id="myform"> <

嗨,我正在尝试获得“a”标签作为提交按钮。我在网上找到了一个代码。但它不起作用

<a href="#" onclick="this.form.submit()">Submit</a>


有什么代码可以满足我的需要吗?

试试下面的方法

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

尝试以下代码:

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

但是禁用JavaScript的用户将无法提交表单,因此您可以添加以下代码:

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

表单
一个
id
,然后:

document.getElementById(“yourFormId”).submit()

最佳做法可能是为链接提供一个
id
,并去掉事件处理程序:

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

假设表单是直接父级,您可以执行以下操作:

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

如果没有,您可以通过表单名称属性进行访问,如下所示:

<a href='#' onclick='document.forms["myform"].submit(); return false;'>submit</a>
<?php>
echo '<a href="link.php?submit='.$value.'">Submit</a>';
</?>
$_REQUEST['submit']


请参见此处的两个示例:

在我看来,最简单的方法是这样:

<a href='#' onclick='document.forms["myform"].submit(); return false;'>submit</a>
<?php>
echo '<a href="link.php?submit='.$value.'">Submit</a>';
</?>
$_REQUEST['submit']

这是@ComFreek ans的改进:

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


因此,将不会触发操作并重新加载页面。特别是如果您正在使用SPA框架进行开发。

如果表单操作无法执行,该怎么办?为什么要使用echo创建html?只需这样做@James Allardice就可以在Jquery中完成吗?或者使用它来获取最接近的表单: