I have stayed at the following hotels and can recommend them.
Candy Cane InnLocated next to the Timon parking lot at the Disneyland Resort. It is a very short walk to the park entrance and they offer a free shuttle if you would prefer a ride.
http://www.candycaneinn.net/Carousel Inn & SuitesThis is located just across Harbor Blvd, from Disneyland. This is just about as close as you can get without staying on property and even then the walk from the on property hotels are about the same distance. Carousel also has a wonderful view on the fireworks if you decide to return to your hotel before the fireworks display.
http://www.carouselinnandsuites.com/