1

parentNode が定義されていない TypeError が発生しています。parentNode が未定義かどうかを確認するにはどうすればよいですか?

これが私の方法です:

    function updateImages(myRow) { 
        var rowInputs =  j$(myRow).find('input[type="text"]');
        var contact = (j$(rowInputs[0]).val()); 
        var user = (j$(rowInputs[1]).val());
        var account = (j$(rowInputs[2]).val());

        if (contact !== '') {
            j$(rowInputs[0].parentNode).find('img').show();
            j$(rowInputs[1].parentNode).find('img').hide();
            j$(rowInputs[2].parentNode).find('img').hide();
        }    
        else if (user !== '') {
            console.log('user is not blank');
            console.log(j$(rowInputs[1]));
            console.log(j$(rowInputs[1].parentNode));
            j$(rowInputs[0].parentNode).find('img').hide();
            j$(rowInputs[1].parentNode).find('img').show();
            j$(rowInputs[2].parentNode).find('img').hide();
        }
        else if (account !== '') {
            j$(rowInputs[0].parentNode).find('img').hide();
            j$(rowInputs[1].parentNode).find('img').hide();
            j$(rowInputs[2].parentNode).find('img').show();
        }
        if (account !== '' && contact !== '') {
            j$(rowInputs[0].parentNode).find('img').show();
            j$(rowInputs[1].parentNode).find('img').hide();
            j$(rowInputs[2].parentNode).find('img').hide();
        }
    }
</script>

rowInputs[1].parentNode のparentNodeが未定義かどうか、およびrowInputs[2].parentNodeのparentNodeが未定義かどうかを確認する必要があります。

助けてくれてありがとう。よろしく。

4

1 に答える 1