Цитата(tigor @ 24.11.2010, 0:11)
...
Возник вопрос: значит если задать кнопку через input, то нужно onclick обязательно с javascript прописывать?
Нет, не обязательно, просто часто используется такой идентификатор, вот я его иногда и пишу. Это называется псевдо-протокол. Как "http:" только тут - "java script:". Говорят, этот способ задания функций-обработчиков устарел. Почитай в сети про плюсы и минусы работы с ним и без него. В сущности, мог и устареть, т.к. всеравно больше никакой тип клиентского скрипта (кроме javascript) работать по нажатию кнопки не будет, даже теоретически. Даже несмотря на то, что ты не задавал тип скрипта в тегах <скрипт></скрипт> где располагается реализация функции. Браузеры много "додумывают" за программистов.
Стандартная кнопка INPUT ничем не отличается от BUTTON. Просто разработчики хотели предоставить веб-дизайнерам возможность более гибко работать с кнопками. Так появились кнопки BUTTON с "расширенными" возможностями рендеринга (между тегами BUTTON можно помещать HTML, т.е. текст, рисунки и т.п.). Но они могут отличаться в разных браузерах и поэтому для кнопок чаще пользуются обычными рисунками со ссылкой. А все "сабмиты" форм - это классические INPUT-элементы, к которым привыкли.