2

テキストボックスの値をローカルストレージに保存しようとして、ページが読み込まれたときに呼び出されますが、値が入力されていない場合(つまり、アプリが初めて読み込まれた場合)、エラーが発生します

 TypeError: pName is null
 [Break On This Error]  

 if(pName.length>0){

JS:

$('#form').on("pageinit", function() {
    $('#saveButton').click(function() {
        localStorage.setItem("Name", $('#Name').val());
    });
});


$('#form').on("pageinit", function() {
var pName = localStorage.getItem("Name");    
if(pName.length>0){
$('#Name').val(pName);
} 
});

これを追加してみましたが、値が0未満の場合、実際にEnter Nameをロードするようには見えません....

$('#form').on("pageinit", function() {
 var pName = localStorage.getItem("Name");

   if(pName.length>0){
        $('#Name').val(pName);
     } else {
        $('#Name').val("Enter name.");
     }
     });
4

1 に答える 1

2

if(!pName), nullの代わりに使用するだけif(pName.length>0)で、空の文字列は偽物であるため、空の文字列ではないという条件を満たし、null の場合でもエラーは発生しません。

于 2013-03-09T02:21:01.977 に答える