Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить на вкл java sckript (https://javascript.ru/forum/misc/25537-proverit-na-vkl-java-sckript.html)

strengerst 08.02.2012 15:44

А если javasckript будет отключен то и пользователь не какие данные не отошлет.

так как type="button" не станет type="submit"

strengerst 08.02.2012 15:45

так как type="button" не станет type="submit"

Skipp 08.02.2012 15:47

Эта задача решается совсем другим более простым способом.
Вот например очень лёгкий пример:
<form action="http://yandex.ru/yandsearch" onsubmit="if(document.getElementById('button').value == ''){alert('Заполните поле'); return false}">
<input type="text" id="button" name="text" />
<input type="submit" value="go" />
</form>

strengerst 08.02.2012 16:06

О да работает, ну дело в том что кнопка submit тоже срабатывает и после нажатие на ок на сообщении перекидывает вас дальше а этого быть не должно до испровления ошбок.

Skipp 08.02.2012 16:08

а вы попробуйте не писать ничего в поле и нажмите go

strengerst 08.02.2012 16:12

Да нет я не повашему коду смотрел а ваш код по аналогии себе изменил как и сказали у вас то понятно не перекинет так как не method не action в форме не задано, следовательно и перекидовать то не куда.
А так то понятно что условия вашего кода это то что форме должно быть что то напичатано а если оно пустое то срабатывает alert.

strengerst 08.02.2012 16:13

А если есть и method и action то после нажатие ок, пользователь перейдходит на другую страницу.

Skipp 08.02.2012 16:18

Цитата:

Сообщение от strengerst
у вас то понятно не перекинет так как не method не action в форме не задано, следовательно и перекидовать то не куда.

Как же? Вообще форма отправляется, даже если method или action не указывать, по умолчанию в action указывает на самого себя, а в method стоит get

Подправил пример выше, посмотрите.

strengerst 08.02.2012 16:24

Да действительно вы правы, а у меня почему то перекидывает, счас попробую разобраться. Может это потому что я ошибки вывоже чере
innerHTML а не через alert?

Skipp 08.02.2012 16:26

Нет наверное потому что вы забыли дописать
return false;


Часовой пояс GMT +3, время: 06:52.