Bad web user experience

Why isn't there more client-side form validation on the web? It's so irritating to have to go back and fill something in, especially when they don't point out where you failed to provide the required information!