2011-09-07 66 views
20

嗨我想獲得「a」標記作爲提交按鈕。我在網上找到了一個代碼。但它沒有奏效。標籤作爲提交按鈕?

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

有什麼代碼可以實現我的需要嗎?

回答

23

form一個id,然後:

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

最佳做法很可能是給你鏈接的id過了,擺脫了事件處理程序:

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

謝謝詹姆斯我知道了 – theepan

+0

@James Allardice這可以在JQuery中完成嗎? – Joshua

1

嘗試類似下面

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

試試這個代碼:

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

但是用戶禁用了JavaScript將無法提交表單,所以你可以添加以下代碼:

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

你好,是的,這是一個好主意,我沒有考慮它。 – theepan

8

假設的形式是直接的父母,你可以這樣做:

<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/

+0

謝謝Amosrivera! – theepan

+0

沒有問題,很高興我幫忙;) – amosrivera

+0

很酷,還有'this.parentNode.parentNode' ...也可以 – Sinux

-2
在我看來

最簡單的方法是將財產以後這樣的:「link.php」內

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

您可以要求這樣的值:

$_REQUEST['submit'] 
+0

如果表單操作不是GET? – LEQADA