대체 변수 (localStorage에서)를 찾을 수없는 경우 다음 스크립트가 Value 속성을 완전히 삭제하는 아주 이상한 버그입니다.Jquery .attr 및 Chrome에서 .prop 속성 삭제.
내 HTML : Xcode의 항목이 로컬 스토리지의 모든 일에 발견 된 경우
<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에서 발견되지 않으면 그 결과 (그리고 크롬에서만 보입니다. Firefox는 정상적으로 작동하고 기본값으로 유지됩니다)는 value 속성이 완전히 지워진다는 것입니다.
나는 .prop
대신에 $(window).load(function(){
에 포장하는 것으로 시도했지만 아무런 효과가 없습니다. 내가 여기서 잘못하고있는 어떤 생각?
'$ (". xfield"). val (thecode);를 사용해 보셨습니까? – Regent
"null"과 "undefined"를 문자열로 사용할 수 있습니까? 아니면 키워드입니까? – STT