gpt4 book ai didi

javascript - Jquery .attr 和 .prop 删除 Chrome 中的属性

转载 作者:行者123 更新时间:2023-11-29 18:12:16 24 4
gpt4 key购买 nike

非常奇怪的错误,如果找不到替换变量(在 localStorage 中),以下脚本会完全删除 Value 属性而不是单独保留它。

我的 html:

<form>
<input class="xfield" type="hidden" name="source" value="x111" />
</form>

JS

<script>

var thecode = localStorage.getItem("xcode");
if (thecode != "undefined" && thecode != "null") {
$(".xfield").attr("value",thecode);
}

</script>

基本上,如果在 localStorage 中找到 xcode 项目,一切正常,默认值将被替换。但是,如果在 localStorage 中找不到 xcode,结果(而且似乎只在 Chrome 中,Firefox 工作正常并保留默认值)是 value 属性被完全删除。

我试过使用 .prop 代替并将其包装在 $(window).load(function(){ 中,但没有任何效果。知道我能做什么这里做错了吗?

最佳答案

因为 "underfined"!== undefined"null"!= null

if (thecode!==null) {
$(".xfield").val(thecode);
}

关于javascript - Jquery .attr 和 .prop 删除 Chrome 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283980/

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