js великолепная вещь, но часто имхо злоупотребляют этим делом. Критически важные вещи я бы на стороне клиента не делал - трудно предсказать, что там у него, какие глюки могут быть, ситуация вне контроля получается. Ну хотя бы в банковской сфере)
Критически важно просто отправить форму без глюков. Если при заполнении формы начать переписывать dom, нет гарантии, что все уйдет корректно в итоге. Оно красиво, конечно, но имхо для определенных задач лучше не трогать на клиенте формы, максимум проверять данные и подсказывать о некорректном вводе.
если ДО заполнения формы заранее учесть версию браузера и работу js, то всё уйдет корректно. ты рассказываешь про баги, но говоришь что сайт, не работающий без жс - плохой. а это две разные вещи.
хороший сайт - это полностью рабочий сайт. если у него что-то не работает без жс - то это должно быть недоступно без жс.
Это имхо, но я за наличие версии без js, просто как альтернативы. Тем более сделать несложно. js не виноват в том, что ничего не работает, естественно, но иногда просто нужно что-то сделать, и наплевать на красоту интерфейса.