代码之家  ›  专栏  ›  技术社区  ›  Juri

是否可以更改IE上HTML按钮元素的回发值?

  •  0
  • Juri  · 技术社区  · 16 年前

    我知道StackOverflow上已经有另一个帖子了( here )但它并没有完全解决我的问题。 我想在ASP上使用HTML按钮元素()。net,因此我创建了一个自定义服务器控件来呈现这样的内容。使用按钮的原因主要是为了能够创建图像按钮。你现在可以争论使用CSS和JavaScript等来“模拟”一个图像按钮。问题是,一个主要的要求是网站 出于可访问性原因,仍然可以在没有JavaScript的情况下运行 .

    理论上,使用HTML按钮元素的方法是可行的,但IE使用按钮的内容作为回发值存在问题。这是一个主要问题,因为它会在IE上引发错误,而且将整个img标签内容发送回服务器不知何故是一个性能杀手。通过设置页面的 ValidateRequest 这是假的。然而,这是不可取的,因为许多程序员将使用新的服务器控件,他们不想将其添加到所有页面中。

    所以我的问题是,是否有可能影响回发值,或者这是一个纯粹的浏览器决定。顺便说一句,我不能指望我的用户只使用Firefox或IE8(我听说它显然解决了这个问题)。

    非常感谢你的帮助。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Quentin    16 年前

    您可能可以使用JavaScript攻击它,但可靠的方法是忽略该值并使用name属性。

    http://www.dev-archive.net/articles/forms/multiple-submit-buttons.html 用几种语言的例子来说明这一点。