为什么IE中按钮的value属性指定了= false?

时间:2010-08-13 11:46:10

标签: javascript input attributes

我一直在寻找将提交按钮转换为按钮的优雅解决方案。在Internet Explorer中,您不能简单地更改输入的类型。我也无法更改对象克隆的属性,所以我想我会通过创建一个新对象手动复制它,然后遍历提交按钮的属性来复制它们。我在设置之前检查属性是否已指定,但由于某种原因,值属性读取attrib.specified为false,尽管有一个明确的值。这是为什么?

更新

我希望按钮(<input type="input"...>)在我没有打开javascript时提交,并且我想执行javascript而不是在通过更改输入类型来启用javascript时提交以防止回发和附加事件处理程序。我已经考虑过完全替换按钮,但是为了样式,我希望尽可能保持一致,因此从提交类型切换到按钮,我想保留与提交按钮相关的所有其他内容,即样式,值等我想做一下submitButton.type ='button',但MSIE并不喜欢这个因为一些相当模糊的原因。我讨厌与MSIE摔跤。

2 个答案:

答案 0 :(得分:0)

iirc IE将在button标签之间提交文字,而不是其值属性。

我认为解决方法是烧毁微软总部。

您可以使用隐藏字段或type=submit,并使用图片向按钮添加文字。

你想要达到什么目标?

答案 1 :(得分:-1)

我怀疑noscript标签是解决客户端缺少js的最佳方法。我宁愿找到一个解决方案,其中js为现有页面添加了功能。