非常奇怪的错误,如果未找到替换变量(在 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(){
但没有任何效果。知道我在这里可能做错了什么吗?