Не удается получить тип ввода отправки / ввода, работающий с Google Chrome и jQuery - PullRequest
1 голос
/ 25 марта 2010

Я использую код jquery для обработки языкового перевода, который я имел в предыдущих постах, получил код для обработки большинства переводов текста и ajax.

И этот код даже работает на 100% в Firefox, но при тестировании на Google Chrome 5.0.365.2 Dev

            $("input:button,input:submit").each(function() {
            var value = $(this).val();
            // check if there is value
            if (value != undefined) {
                for (var x = 0; x < en_count; x++) {
                    var from = en_lang[x];
                    var to = toCache[x];
                    // if node has data translated skip it
                    var ist = $(this).data('translated');
                    if (ist != 'yes') {
                        if (value.match(from)) {
                            value = to;
                            $(this).attr('value',to);
                        }
                    }
                }
            }
        });

Перед этим кодом я создаю 2 массива 1 для английского и 1 для другого языка.

en_lng содержит массив для английского текста на этой странице. toCache содержит массив для другого языка, на который я перевожу.

Чтобы не переводить фрагмент текста более одного раза, я использую свойство data и сохраняю значение «translation».

Итак, в конце концов, этот код предназначен только для перевода кнопки ввода / отправки текста.

Спасибо ....

1 Ответ

0 голосов
/ 25 марта 2010

Я только что сделал тест в Firefox, и кажется, что если для входа нет значения, он возвращает пустую строку, а не неопределенную. Таким образом, он всегда будет работать в Firefox (сейчас я не могу протестировать Chrome).

Попробуйте указать значение value перед оператором if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...