gpt4 book ai didi

Javascript 在 IE9 中不工作

转载 作者:行者123 更新时间:2023-11-30 10:37:20 26 4
gpt4 key购买 nike

以下 javascript 在 IE9 中不工作,但在 Firefox 中工作正常。知道如何解决这个问题吗?谢谢。

var element = e.srcElement || e.target;

if(element != null){
if(element.tagName == "INPUT") {

//alert("Before: " + element.getAttribute("type"));
element.setAttribute("type", "password");
//alert("After: " + element.getAttribute("type"));

}
}

最佳答案

因为我发现一个合理的解决方案是用一个新的元素替换元素,你可以使用这样的东西:

var input = element;
var input2 = input.cloneNode(false);
input2.type = "password";
input.parentNode.replaceChild(input2, input);

在这里找到http://bytes.com/topic/javascript/answers/705445-dynamically-change-input-type-text-password并略作修改。另一种解决方案是使用 createElement 而不是克隆,但这可能需要更多的工作。

编辑:

忘了说这个问题似乎是 IE 不喜欢在元素被包含在 DOM 中后动态更改元素的 type 属性。

关于Javascript 在 IE9 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168188/

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