2009-09-27 80 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(); 
});