The Liverpool manager rested Steven Gerrard and Luis Suárez ahead of Saturday’s FA Cup final against Chelsea, allowing some of the Reds’ fringe players to stake a claim for a starting spot in the Wembley showpiece.
But Fulham, who were without a top-flight win on Merseyside in 42 attempts, took a sixth-minute lead when Skrtel turned John Arne Riise’s cross past Doni.
Dalglish’s side, who were lacklustre and ineffective throughout, struggled to breakdown a resilient Fulham defence, with Andy Carroll coming closest to preventing a second successive home defeat.
“Our attitude wasn’t right, and if you go in with a bad attitude you’re going to get a bad performance. That’s what we got,” Dalglish told Liverpool’s website.
“I’m culpable as well because I changed the players to try and give everybody an opportunity to get in the frame for Saturday.
“I suppose maybe by doing that it was a contributory factor to what happened. There were one or two positives but there were too many negatives.
“If you go into a game with that attitude you’re going to get nothing, and that’s what we deserved.”
The 61-year-old insisted Liverpool’s seventh defeat in 11 league games won’t have a knock-on effect for the FA Cup final but criticised the Reds’ approach to the game.
“It’ll not affect Saturday but that’s not to say it’s right for tonight, and it’s not something you want to dismiss easily,” he added.
“It’s just not right, not correct to go about your work in that way. If we’d have come in here and won 4-0 it wouldn’t have made a difference for Saturday.
“We’ve lost and we’ve been honest in our appraisal of the game and the way we went about the game.”
MORE: Man United latest news
MORE: Arsenal latest news
MORE: Chelsea latest news
MORE: Liverpool latest news