about:morf

К началу / Home | Скачать | In English | Примеры / Examples

Морф - это относительно небольшая (12Кб в сжатом виде и 16Кб в полном) программа на JavaScript, которая предназначена для того чтобы сделать ваши формы более удобными.

С помощью Морф можно делать юзабельные формы с валидацией введенных значений - даже совершенно не зная JavaScript.

Название «Морф» возникло как анаграмма на английское «form».

Цель создания Морф - получить инструмент, с помощью которого формы, созданные с помощью валидного XHTML, приобрели бы качественно новые свойства, по возможности без написания новых скриптов. Главные из этих свойств:

Морф - независимое приложение (используются только встроенные возможности JavaScript, без необходимости подключения сторонних библиотек).

Морф предоставляет следующий набор функциональности:

Как использовать Морф?

Подключить Морф очень просто: внутри тега <HEAD> на своей странице вставьте такой код: <script type="text/javascript" src="/путь/к/morf.js"><srcipt>. Морф отработает после загрузки страницы и все формы на этой странице (за исключением специальным образом помеченных) будут теперь обрабатываться с помощью Морф.

Декларативный синтаксис Морф:

По умолчанию, Морф использует пространство имен "x:", однако, вы можете изменить это поведение, задав значение для свойства Morf.NS.

Атрибуты Морф:

Как Морф "общается" с сервером?

Данные передаются на сервер в виде обычных HTTP-запросов GET или POST, в зависимости от значения атрибута method формы.

От сервера же Морф ожидает получить текст, содержащий JavaScript-объект, сериализованный в нотации JSON. Этот объект должен содержать три поля:

Известные / возможные неполадки:

В данный момент я работаю над улучшением алгоритма сериализации форм. В текущей версии возможны баги при сериализации значений <input type="checkbox">, <input type="radio">, <select multiple="true()">


Все вопросы, пожелания и т. д. - на crocodile2u at yandex.ru