Being client-side controls I consider the editor widgets to have two major responsibilities - take some of the load of the server by preventing invalid user input from ever reaching it (various performance enhancements)and at the same time do their best…