Хотя подход UCase на стороне сервера CSS +, вероятно, «лучший», вот решение jQuery на стороне клиента, которое я использую, когда возникает необходимость:
$("#id").keyup(function() {
$(this).val($(this).val().replace(/([a-z])/,function(s){return s.toUpperCase()}));
});
Она не красивая, но она получитработа сделана!