2009-09-27 82 views
2

據我所知有三種方法來提交HTML表單不JS或鍵盤:差異提交標籤

 
1. input type=submit 
2. button tag 
3. input type=image 

是否有另一種方式來創建提交有關被壓形式的元素? 處理按鈕標記(類型=提交)是否與輸入類型相同= submit(我的意思是,如果我們放棄了事實按鈕可以包含內部html,我們可以簡單地用button替換input type="submit"並且表單將被正確發送)? 使用input type = image時唯一的區別是添加了name.x和name.y嗎?

回答

1
  1. 不,我知道的,那些應該是唯一的純HTML的方式提交不是直接調用提交方法是內部的Javascript等形式,但這是提交按鈕確實反正。
  2. 該按鈕元素在Internet Explorer中有關於它通過哪個值的問題,我不建議使用 它。
  3. 是,他們幾乎在同一
  4. 據我所知輸入類型=形象是完全不同的是它 發送這些額外的協調 參數,你可以在 服務器端忽略相同。
0
  1. 使用JavaScript,可以調用表單的提交方法。但是,應該避免這種情況,因爲如果用戶禁用了JavaScript,它將不起作用。

  2. 沒有,因爲一個按鈕標籤可以給從按鈕上顯示的文本單獨的值,更何況<button>標籤的內聯HTML的能力。 (例如<button type="submit"><img src="submit.png" alt="Submit"></button>)。

  3. 是的,<input type="image">的主要特點是增加了X和Y座標。

0

您可以使用JavaScript來模擬它。我會採取<input type="submit">並將其替換爲您想要提交表單的元素,所以對於沒有JavaScript的用戶仍然可以訪問它。

<input type="submit" id="submit-button" value="submit" /> 
在JavaScript(在本例使用jQuery)

然後:

$('#submit-button').remove().after('<a href="#" id="submit-link">Submit form</a>'); 
$('#submit-link').click(function(event){ 
    event.preventDefault(); 
    $('#submit-link').closest('form').submit(); 
});