Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Проблема при сохренении с незаполненным обязательным полем

12.12.2013, 18:40
Гость
Гость

Добрый день.

Если есть обязательное поле, которое не заполнено, то при попытке сохранить, появляется сообщение "Поле Сообщение является обязательным для заполнения." - которое не закрывается, а кнопка "Сохранить" блокируется и появляется прелоадер. Про ошибках, когда пользователь пытается загрузить большое фото происходит тоже самое.

Приходится закрывать модальное окно и повторить процедуру. Это очень не удобно так, как другие поля соответственно сбрасываются и приходится заполнять все заново.

Как можно решить данную проблему?
Спасибо.
12.12.2013, 19:12
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 479

Подключаете скрипт, содержание:
Код:
function checkform(f) {
var errMSG = "";
// цикл ниже перебирает все элементы в объекте f,
// переданном в качестве параметра
// функции, в данном случае - наша форма.
for (var i = 0; i<f.elements.length; i++)
// если текущий элемент имеет атрибут required
// т.е. обязательный для заполнения
if (null!=f.elements.getAttribute("required"))
// проверяем, заполнен ли он в форме
if (isEmpty(f.elements.value)) // пустой
errMSG += " " + f.elements.name + "\n"; // формируем сообщение
// об ошибке, перечисляя
// незаполненные поля
// если сообщение об ошибке не пусто,
// выводим его, и возвращаем false
if ("" != errMSG) {
alert("Не заполнены обязательные поля:\n" + errMSG);
return false;
}
}


function isEmpty(str) {
for (var i = 0; i < str.length; i++)
if (" " != str.charAt(i))
return false;
return true;
}


и к нужному полю добавляете "required", например, так:
Код:
<input name='f_Name' type='text' value='' required />


Stark
12.12.2013, 20:57
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Я так понимаю речь идёт о добавлении объекта в админке.
Проблема вроде как решается установкой одного из билдов.

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
13.12.2013, 10:27
Гость
Гость

Какого именно билда?
У меня версия - 5.2, последнее обновление - 520
13.12.2013, 10:51
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Если Вы являетесь партнером системы, то можете поставить обновления, которые не входят в оф. обновления системы. Т.е. на этих обновлениях обкатывается новый функционал/исправляются ошибки.

Какой конкретно из билдов, точно сейчас не скажу, можете сами посмотреть, если Вы партнер. Ну либо просто ждите выхода обновления системы.

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
13.12.2013, 18:23
Андрей Коновалов
NetCat

Зарегистрирован:
2013-11-07
Сообщений: 6

"Билд" - имеется ввиду Friday Build, еженедельное обновление, доступное студиям-партнёрам NetCat. Эти обновления не имеют статуса релиза, поэтому могут устанавливаться только опытными разработчиками.
А релиз 5.3, который будет включать в себя все внесённые в систему исправления и новый функционал, ожидается в конце января 2014 г.
198 196 2013-12-13 18:23:03 13430
Описание проекта