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

Проверка custom полей объявлений при подаче объявления

Есть вопросы по программированию или дизайну? Вам сюда.

Проверка custom полей объявлений при подаче объявления

Сообщение chris » 25 июн 2010, 00:49

Как лучше организовать проверку полей объявлений, например содержащих только цифры, с помощью javascript. Можно ли добавить код в функцию checkSubmit() в файле mics.js и можно ли имя поля тогда задавать отличным от формата cf№.
chris
 
Сообщения: 5
Зарегистрирован: 25 июн 2010, 00:41

Re: Проверка custom полей объявлений при подаче объявления

Сообщение MaxAK » 25 июн 2010, 11:37

Ответили вам письмом
Изображение
MaxAK
Site Admin
 
Сообщения: 494
Зарегистрирован: 01 апр 2008, 11:09

Re: Проверка custom полей объявлений при подаче объявления

Сообщение chris » 25 июн 2010, 11:48

Для тех кому интересно - ответ:
Менять имена кастом полей НЕЛЬЗЯ.

Проверку кастом полей можно организовать следующим образом:

В конец файла example_edit.tpl (вместо example будет префикс вашего шаблона) добавить javascript:

Код: Выделить всё
<script language="javascript">


    function trim(str, chars) {

            return ltrim(rtrim(str, chars), chars);

    }

     

    function ltrim(str, chars) {

            chars = chars || "\\s";

            return str.replace(new RegExp("^[" + chars + "]+", "g"), "");

    }

     

    function rtrim(str, chars) {

            chars = chars || "\\s";

            return str.replace(new RegExp("[" + chars + "]+$", "g"), "");

    }   


    var f = document.forms.advForm;

   

    f.onsubmit = function() {

       

        var str_value = f.cf1.value;

        str_value = trim(str_value, " ");

        str_value = str_value.replace(/,/g, ".");

        if ((isNaN(str_value))) {

            alert('Пожалуйста, введите число в поле "Этаж"');         

            f.cf1.focus();       

            return false;

        } else {

           f.cf1.value = str_value;

        }   

                     

        return checkSubmit();

    }

       

</script>





В данном примере проверяется кастом-поле с именем "cf1"
chris
 
Сообщения: 5
Зарегистрирован: 25 июн 2010, 00:41


Вернуться в Вопросы программирования и дизайна

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron