Страница 1 из 1

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

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

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

СообщениеДобавлено: 25 июн 2010, 11:37
MaxAK
Ответили вам письмом

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

СообщениеДобавлено: 25 июн 2010, 11:48
chris
Для тех кому интересно - ответ:
Менять имена кастом полей НЕЛЬЗЯ.

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

В конец файла 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"