欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 知识

知识

很多网站的表单提交按钮都是用<a>标签?

分类: 知识 常识词典 编辑 : 常识 发布 : 01-18

阅读 :494

为什么很多网站的表单提交按钮都是用<a>标签?<a user_count="searc-_t_inpt_btn" id="searc-" -ref="###" class="src-_btn lf">搜索</a>用<a>和<input>作按钮有什么不同?怎么实现的?4 个答案

答案 1:

在HTML原语上button type="submit i-ge"和input type=“submit”是产生提交表单行为,用这两种以外的element来做提交按钮都是一种不负责任的编码行为。不过在国内有多少人能够清楚的知道HTML4.01和HTML5有多少个Element和其准确的用意?从这个角度来说用A Element就没有太多惊奇的了,另一方面也证明网站招了个不靠谱的页面仔。编写页面代码的人在本机使用Javascript来触发form.submit()提交数据,然后理所当然的认为所有人的机器上的Javascript都是打开的。假设用户屏蔽了javascript(国内大约有0.05%的用户,source form alipay),那么其表单提交行为将不会发生。

答案 2:

我是一个设计~我希望我的页面能更好的展现~这里是我的两种原因~------------------------------------------①使用 [ 特殊定制的图形做背景 ] 时~a标签在IE各浏览器下的兼容好~我经常会将不用于提交form的按钮用a来写~input的伪类选择器用css来书写的时候IE6不认~费心制作的互动也就不能让最多的人看到~这让人太不爽了~而a的伪类可以在IE6下使用~这是我选择a标签的原因~②input的行高表现很糟糕~各浏览器参差不齐~而且还不能直接用line--eig-t来控制~只能写padding~这也很难忍~a标签可以控制得很好~------------------------------------------ps:顶@Mas-i-ua~提交表单的按钮不要用a做~

答案 3:

因为input存在一些bom属性,这些属性导致内联元素对齐时出现问题,有的工程师就喜欢用a标签来代替了。就渐进增强的以及兼容性上,用button是否可以更好?

答案 4:

从-tml语义话上来说,a标签属于超级连接,input标签属于表单元素(当然type需要设置为submit或者button),在一般实现中涉及到数据提交类动作都通过form表单来完成,所以选择iuput是标准的做法。不过现在的数据交互往往通过javascript来完成,所以只要能够触发javascript的数据交互方法即可实现目的,所以有些时候a标签也可以完成这个工作,其实不仅是a标签,b,span,i,em,div...只能能够触发提交数据的方法,用什么标签都可以。不过从语义化和易用性来说,个人感觉input(button)更好。

下一篇:李喻创业,现在怎么样了? 下一篇 【方向键 ( → )下一篇】

上一篇:你在 2011 年 GDC 上有何有趣见闻? 上一篇 【方向键 ( ← )上一篇】