on IE11 之间的区别-6ren"> on IE11 之间的区别-我遇到了一个奇怪的问题,似乎与浏览器相关(IE9 及更低版本与 IE11),但想知道为什么会出现奇怪的行为。 问题描述:我使用 Spring 框架并使用其相关标签库来检索 JSP 上的数据。有一个称为-6ren">
gpt4 book ai didi

javascript - and <input type ="hidden"> on IE11 之间的区别

转载 作者:行者123 更新时间:2023-12-02 16:10:57 28 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,似乎与浏览器相关(IE9 及更低版本与 IE11),但想知道为什么会出现奇怪的行为。

问题描述:我使用 Spring 框架并使用其相关标签库来检索 JSP 上的数据。有一个称为索引的变量,我从表单中检索它,并且过去以以下方式检索它。

<html:hidden property="index" name="pdmAcctSuppressForm" /> 

上述变量的值即 index使用以下代码片段在 JavaScript 中进行访问。

var index = document.getElementById("index").value;

JavaScript 似乎按预期工作,并在 IE9 之前的所有 IE 浏览器中检索实际值,但似乎无法在 IE11 上工作。 document.getElementById("index")在 IE11 上返回无效。

解决方案:通过将上述 taglib 实现从 <html:hidden property="index" name="pdmAcctSuppressForm" />

<input type="hidden" name="pdmAcctSuppressForm" value="${pdmAcctSuppressForm.index}" id="index"/>

我想知道 IE11 上发生了什么变化导致实现无法使用,以及我引用的解决方案是否正确且有效。

最佳答案

The javascript seems to work as expected and retrieves the actual value in all IE browsers until IE9, but seems to fail to work on IE11.
...
I would like to know what has been changed on IE11 which renders the implementation unusable and also if the solution I have quoted is the right and efficient one.

您在使用 IE8 时也应该遇到过这个问题。通过 IE7,IE 有一个 bug:它使用 getElementById 找到元素没有 id您要求,但确实有 name匹配的。也就是说,在 IE8 及更早版本中:

<input name="foo">

...将由 document.getElementById("foo") 找到.

这是一个错误(尽管微软有一段时间称其为一项功能,并记录了它),但它已被修复。

更多(在我的博客上):

关于javascript - <html :hidden> and &lt;input type ="hidden"> on IE11 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213004/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com