Излишне говорить, что это работает только в браузерах, которые могут обрабатывать заполнители. (IE9/10+)
Ответ 2
Я знаю, что вы сказали, что использование JS было последним средством, однако в этом случае это, вероятно, более эффективно и проще (также, если вы не используете JS, значение, отправленное в frorm submit, не будет в верхнем регистре), так что это может быть лучше без дополнительного CSS: