2012-12-20 97 views
0

下面的代码工作在FF,但它不工作在IE8。代码提交按钮工作在ff但不在ie

<a class="sub"> 
<input type="submit" a="" none;<="" display:=""> 
</a> 

显示该按钮,但该按钮在IE8中不可点击。到底是怎么回事?

+3

我不知道这应该是什么,无论它是不是有效的标记。 –

+1

输入标签内部发生了什么? – Musa

+2

一些渲染引擎能够修复坏标记,但是怀疑IE是否是其中之一。 –

回答

2

这是一个正确形成输入提交按钮:

<input type="submit" value="Submit"> 

我注意到的话displaynone通常你会发现它的形式如下:

<input type="submit" value="Submit" style="display:none;"> // this however will hide the button 

type=与属性"submit"的值使我们的输入标签变为提交按钮。

value=的属性值为"Submit"在我们的输入按钮上显示“Submit”文本。

style=的属性允许我们做一些内嵌的css,比如"display:none;",它隐藏了一个声明的html元素。

我建议在html input tags上查看W3School的更多信息。

此外,您正试图使用​​<a>标记将按钮变为链接,这是无效的,请查看此Html forms and input page以了解如何使用提交输入类型。

如果你只是想要一个链接,那么我建议你看看<img>的按钮和<a> tag

+0

非常感谢Anicho,我是个白痴。 – HansStam

+0

没有问题@HansStam只是希望我能够提供帮助。 – Anicho

0

代码是一团糟,但它实际上在IE8中工作,所以你看到的任何问题都是由你发布的代码之外的东西引起的。

浏览器将忽略input标签内的废话并将其简单识别为<input type="submit">。有些浏览器可能会呛到那里的“<”字符,但IE8不会。

它外面的a元素包装没有这样的效果。

+0

我知道,这是一团糟。我解决了它。我是一个白痴写这样的代码 – HansStam

1

我没有评论权限在这个SE,但是我要说的是,IE是无法解释,如果:<input type="submit" a="" none;<="" display:="">

当您打开“输入”您不关闭,直到显示之后。 “none; <”的添加可能被解释为另一次尝试标记并破坏html。我不知道你正在努力完成什么,但摆脱这一点:

none;<="" 
+1

谢谢新的家伙。我是写这个代码的白痴 – HansStam

相关问题