2012-04-06 6 views
1

Можно ли проверить поля формы CRUD с помощью ajax без отправки формы в web2py?AJAX Форма представления с CRUD

Я прошел через web2py онлайн дока и видел эту ссылку: http://web2py.com/books/default/chapter/29/11#Ajax-form-submission Итак, мы можем сделать это с помощью пользовательского HTML. Но я хочу сделать это с помощью CRUD.

ответ

1

Да, вы можете использовать пользовательский HTML для форм Crud, но по умолчанию Crud вставляет скрытые поля _formname и _formkey в форму (последняя используется для защиты от атак CSRF). Поскольку Crud ожидает, что эти поля будут отправлены с формой, форма должна быть создана через Crud, и объект формы должен быть передан в представление, чтобы вы могли включить эти поля. См. here для получения дополнительной информации о создании пользовательского HTML для форм.

Примечание. Чтобы упростить отправку формы через Ajax, вы можете поместить форму в компонент Ajax через LOAD() (см. here).

+0

Но я не хочу, чтобы это было сделано с использованием пользовательского HTML. ** Я хочу использовать CRUD-формы для проверки на стороне клиента **. Или даже SQLFORM. Не доступно ли время для проверки доступности на стороне клиента? – rahulserver

+0

Извините, ваш вопрос был не ясен. Вы сказали, что хотите подтвердить использование Ajax (который связан с сервером), а не только на клиенте (который не включает Ajax). В примере из указанной вами книги не выполняется также проверка на стороне клиента. Короткий ответ - нет, валидаторы Web2py не работают на стороне клиента - все валидаторы только серверные. Единственная проверка на стороне клиента, которую он делает, - это целые, двойные и десятичные поля. В любом случае, по соображениям безопасности, проверка только на клиенте не обязательно хорошая идея - вредоносный пользователь все равно может отправлять неаудированные данные. – Anthony

+0

Спасибо за ваш ответ. В Asp.net у нас есть валидаторы на стороне клиента, такие как пользовательские валидаторы, проверки правильности выражения и т. Д. Теперь, когда у web2py их нет, я бы хотел, чтобы они были включены в будущие версии web2py. И, кстати, я не имел в виду клиента только валидатор. – rahulserver

Смежные вопросы