Did you know that you can put a Dell keyboard through the dishwasher (with no soap), let it dry COMPLETELY (5-6 days), and it will work?

Dell Tech Support won't tell you this, in fact they will tell you it will void the warranty. But it worked when I spilled coffee on a keyboard at work. It's a last resort type fix, but if you are planning on buying a new keyboard anyway, you can try it.*
*if it doesn't work and ruins your keyboard, don't come crying to me. Just relating my experience, and that of several people on a tech support mailing list that I am on.