операторы сравнения в файлах js.erb - PullRequest
0 голосов
/ 10 сентября 2011

У меня есть файл с именем new.js.erb, который содержит эту строку:

if( $('#user_password').val().length < 6 )

По какой-то причине символ «меньше» разбивает весь файл.Я думаю, что Rails по какой-то причине видит символ <как начало тега.Я просто хочу проверить, имеет ли значение в поле user_password длину строки меньше 6. Есть ли способ сделать это в jQuery в файле js.erb? </p>

Удивительно, но все мои поиски в Google и поиск SOне нашли решение.

Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать ее.

Спасибо за любую помощь!

Еще код длямю (я могу гарантировать, что все выше и ниже, этот блок работает нормально):

        if( $('#user_password').text().length < 6 )
        {
            $('form.edit_user').submit();
            popup.unload();
            $('#send_after_pass').show();
            $('#send_after_pass').click(function(e) {
                $(this).hide();
                $('form.new').submit();
            });
        else
        {
            $('#errors').html("Password must be 6 characters or longer.");
        }

РЕДАКТИРОВАТЬ: Мой плохой на поддельную цитату!Притворись, что его там никогда не было ... Но это не то, что вызвало мою проблему.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Я не вижу ERB в коде, который вы опубликовали, но отсутствует закрывающая скобка, ваш код должен выглядеть примерно так:

    if( $('#user_password').text().length < 6 )
    {
        //...
    }
    else
    {
        $('#errors').html("Password must be 6 characters or longer.");
    }

Обратите внимание на закрывающую скобку, которую я добавил над вашей else.

0 голосов
/ 10 сентября 2011

Почему бы не попробовать отменить условие, подобное этому, и посмотреть, действительно ли это оператор?

if (6 > $('#user_password').val().length)
...