zooks: всё потому, что у этих тегов появилось "значение по-умолчанию". А вы назвали аттрибут устаревшим из-за этого. Это всё-равно, что удалить конструкцию switch из кода из-за того, что в неё добавили default. Не забывайте, точность в программировании очень важна. Это точная наука.
Tsiren Naimanov: вопрос же связан с ООП, а не областью применения языка или его популярностью. Если хотите ООП - ruby (долгое время работаю с JS, знаю о чем говорю)
Ассинхронно отправляет запрос, по типу того, который вводите вы в адресной строке браузера. Что бы его увидеть - откройте панель разработчика, а там вкладку network (в хроме)
Глюкъ Виртуален: сами себе противоречите.. если я не из-за моды выбираю, а из-за того, что пишу объемные приложения и знаю, что очень легко допустить оплошность и начать писать г.к., фреймворки спасают в этом плане, потому, что стандартизируют многие вещи и человек, который после вас будет поддерживать - не будет браться за голову
Kirill Kuznetsov: шаблоны проектирования - общие для всех языков, это раз. А JS сам по себе оч. простой. Если не нравится синтаксис в виде прототипов и прочего. То посмотрите в сторону транслируемых яп, типа coffeescript.org
Почитайте еще про событийно-ориентированное программирование.
Мало что понятно из вопроса. Вы хотите отправить email, через форму другого скрипта? Это как? Может быть отправить запрос на какой-то скрипт, после того, как изменился этот select? Опишите пример работы.
@benign состояние скрипта, что бы можно было вернуться именно к тем данным, которые были в момент просмотра или поделиться ими. С POST это не провернешь.