html, javascript, noscript: Как правильно сделать?

0000

Имеется страничка, на которой располагается кнопка.
При нажатии на кнопку информация в текстовом поле должна обновиться данными с сервера.
Если скрипты работают, то отправляется ajax запрос.
Если скриптов нет, то кнопка отрабатывает как submit, страница перегружается с правильно заполненным текстовым полем.
Как правильно сделать такую страничку?
Пока в голову приходит только такой вариант:
Страница загружается, в onload для body стоит добавление кнопки.
Ниже, на месте кнопки идет
<noscript>
Кнопка с типом submit
</noscript>
Что-то мне кажется это немного неправильно. Или все ок?

PooH

событие onSubmit (для jQuery .submit )
только не забудь отключить дефолтное поведение (в том же jQuery $("form").submit(function(e){e.preventDefault; /* code here */ }

PooH

просто делаешь форму
потом в JS навешиваешь на submit формы обработчик
в нем отключаешь дефолтное поведение, формируешь и испольняешь AJAX запрос

0000

То есть ты предлагаешь вообще обойтись без noscript?
Просто поместив кнопку в форму и для кнопки переписав событие onSubmit?

PooH

да
просто return false или .preventDefault отменят сабмит формы

PooH

только onSubmit - это событие для формы, а не для кнопки

0000

, спасибо :) Действительно так много лучше.
Оставить комментарий
Имя или ник:
Комментарий: