JCPenney, Dressbarn among retailers struggling to keep up with online shopping