Javascript — это расширение
Javascript — это расширение
Мы используем JavaScript, только чтобы улучшить уже существующую функциональность, так как мы не можем на него полностью полагаться. JavaScript может быть выключен или отфильтрован прокси-серверами и файерволлами компаний, обеспечивающих безопасность. Мы никогда не можем принимать JavaScript за данноcть.
Это не означает, что мы совсем не можем использовать Javascript, это лишь значит, что мы можем добавлять его только как дополнительную возможность. Страницы должны работать и при выключенном JavaScript — это одно из основных правил «ненавязчивого» JavaScript.
Давайте рассмотрим для примера следующий HTML-код:
<form action="/">
<p><label for="login">Логин:</label>
<input type="text" name="login" id="login"/></p>
<p><label for="password">GПароль:</label>
<input type="password" name="password" id="password"/></p>
<p><input type="button" onclick="checkform()" value="Войти"/></p>
</form>
Если у пользователя отключен JavaScript (или он отрабатывает некорректно в силу особенностей различных браузеров), то зайти на сайт будет просто невозможно. И это только по причине неверного проектирования, а не ошибки на стороне сервера или неверного расположения элементов в дизайне.
Мы можем исправить этот фрагмент, заменив button на submit и добавив обработчик события submit для формы:
<p><input type="submit" value="Войти"/></p>
...
<script type="text/javascript">
document.forms[0].onsubmit = checkform;
</script>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Расширение OCB
Расширение OCB В ряде случаев у вас может возникнуть необходимость расширения OCB. Процедура эта является относительно безболезненной. Обычно OCB расширяют дополнительными флагами, характеризующими каждый конкретный open(). Один такой флаг можно было бы использовать с
Расширение атрибутной записи
Расширение атрибутной записи Вы можете захотеть расширить атрибутную запись в случаях, когда вам необходимо хранить дополнительную информацию об устройствах. Поскольку атрибутные записи создаются «по каждому устройству», это означает, что любая дополнительная
Расширение кругозора
Расширение кругозора Профессиональные программисты часто страдают от однообразия решаемых задач. Работодатели часто ограничиваются одним языком, платформой и предметной областью, в которой должен работать программист. Если вы не позаботитесь о расширении
Расширение
Расширение Расширяя свое укрытие, вы можете добавить комнату для карт, пристань для лодок и рыбалки, фермы и башню для обзора. Для дополнительной защиты вы можете оградить свой дом массивной каменной стеной. Неплохо будет построить ферму мобов рядом с домом.
Расширение кода операции
Расширение кода операции Расширение кода операции MI занимает следующие 16 бит команды и имеет две формы: опция перехода и опция индикации. Наличие расширения задается установкой бита 4, а в положительном случае разряд 5 выбирает опцию перехода или индикации.В случае
4.9. Расширение прав
4.9. Расширение прав Регламентация доступа — достаточно сложный процесс. Это основная задача администратора и от правильности ее выполнения зависит многое. Любая ошибка может стоить вам зарплаты и благополучия. В мире, когда информация является самым дорогим продуктом,
16.3 Содержимое и расширение файлов
16.3 Содержимое и расширение файлов Если вы пользовались раньше операционными системами Windows, то вы скорее всего привыкли к тому, что тип файла определяется его расширением (последняя часть имени файла после точки). Например, файл «Голубой ледопад. mp3» — это музыка в формате
9 Расширение вашего инструментария
9 Расширение вашего инструментария В этой главе мы будем меньше говорить о процессе рендера, и больше о том, как сделать жизнь легче для повседневного использования Блендера, расширяя его функциональность. Мы будем использовать некоторые внешние библиотеки, которые
14.5.2. Расширение Win32OLE
14.5.2. Расширение Win32OLE Расширение Win32OLE (правильно писать его имя строчными буквами: win32ole) реализует интерфейс к OLE-автоматизации в Windows. Программа на Ruby может выступать в роли клиента любого сервера автоматизации, к числу которых относятся, например, Microsoft Word, Outlook, Internet Explorer,
Расширение очереди по приоритету
Расширение очереди по приоритету Сделав небольшое отступление для ознакомления с пирамидальной сортировкой, пора вернуться к очередям по приоритету и рассмотреть задачу расширения реализованной нами структуры данных.Мы разработали структуру данных, позволяющую
Расширение ("Expand")
Расширение ("Expand") Этот эффект заставляет выделенный фрагмент изображения постепенно "вырастать" или "съеживаться", в зависимости от заданных нами параметров.Чтобы применить этот эффект к выделенному фрагменту изображения, нужно выбрать пункт Expand подменю Effects подменю