置換変数 (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>
基本的に、xcode アイテムが localStorage で見つかった場合、すべてがうまく機能し、デフォルト値が置き換えられます。ただし、xcode が localStorage に見つからない場合、その結果 (Chrome のみのようですが、Firefox は正常に動作し、デフォルトのままになります) は、value 属性が完全に消去されます。
.prop
代わりに使用したり、ラップしたりしてみまし$(window).load(function(){
たが、何も機能しません。ここで何が間違っているのでしょうか?