С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Vitukr
14 / 4 / 1
Регистрация: 08.11.2012
Сообщений: 189
Записей в блоге: 1
1

Цифровой текст в this.options[this.selectedIndex].text вызывает ошибку

04.02.2013, 02:06. Просмотров 1714. Ответов 6
Метки нет (Все метки)

Передаю в функцию параметром, при выборе в select, текст выбранной опции.
this.options[this.selectedIndex].text
Если текст вида: завтра
то все нормально работает, функция получает его и обрабатывает.
Но если текст в опции следующий: 2-3 дня
то возникает ошибка, параметр не воспринимается и функция не выполняется.

Понимаю, что данный текст как-то интерпретируется неправильно, но как его передать в качестве текста пока не нашел.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 02:06
Ответы с готовыми решениями:

Ajax - вызывает ошибку в IE
new...

Скопировать текст из text в hidden
Подскажите с вопросом. у меня есть текстовое поле типа <input type="text"...

При нажатии на кнопку добавить символ "и" в text не очищая существующий текст
Здравствуйте! например, существует Text1(текстовое поле), и Button(кнопка)....

Передача данных options методом GET
Доброго времени суток. Есть страничка с двумя select'ами - один -...

options есть null или не является объектом
Всем доброго времени суток! Столкнулся с данной проблемой в IE. Во всех...

6
newJS
2397 / 1070 / 307
Регистрация: 23.06.2011
Сообщений: 3,330
04.02.2013, 07:58 2
А код супер-секретный, да?
0
Vitukr
14 / 4 / 1
Регистрация: 08.11.2012
Сообщений: 189
Записей в блоге: 1
04.02.2013, 09:44  [ТС] 3
Цитата Сообщение от newJS Посмотреть сообщение
А код супер-секретный, да?
Да нет, думал все необходимое написал.
Вот код, где используется this.options[this.selectedIndex].text
HTML5
1
2
3
4
5
6
7
8
9
10
<td id="edit_stock_status<?php echo $product['product_id']; ?>" style="display: none">
                  <select name="filter_stock_status_id" onchange="if (this.selectedIndex) changeStockStatus(this.options[this.selectedIndex].value, this.options[this.selectedIndex].text);">
                  <?php foreach ($stock_statuses as $stock_status) { ?>
                  <?php if ($stock_status['stock_status_id'] == $product['stock_status_id']) { ?>
                  <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select></td>
Текст <?php echo $stock_status['name']; берется с базы данных, там строка.
Сейчас выложу скрин с селектом.
0
Vitukr
14 / 4 / 1
Регистрация: 08.11.2012
Сообщений: 189
Записей в блоге: 1
04.02.2013, 09:48  [ТС] 4
Когда выбираешь любой текст кроме "2 - 3 дня", все срабатывает и значение изменяется.
0
Изображения
 
Vitukr
14 / 4 / 1
Регистрация: 08.11.2012
Сообщений: 189
Записей в блоге: 1
04.02.2013, 11:44  [ТС] 5
Уже пробовал конвертировать в string, ничего не помогает.
0
newJS
2397 / 1070 / 307
Регистрация: 23.06.2011
Сообщений: 3,330
04.02.2013, 21:02 6
нужен html а не php, и сам скрипт где
как проверять?
0
Vitukr
14 / 4 / 1
Регистрация: 08.11.2012
Сообщений: 189
Записей в блоге: 1
05.02.2013, 15:49  [ТС] 7
Цитата Сообщение от newJS Посмотреть сообщение
нужен html а не php, и сам скрипт где
как проверять?
А какая разница, суть то не меняется. Вот этот текст: "2 - 3 Days" вызывает ошибку , в то время как другие: "In Stock", "Out Of Stock" спокойно обрабатываются.
HTML5
1
2
3
4
5
6
7
8
9
<td id="stock_status42" onclick="changeStockStatusSpan2Text('stock_status42', '42', '2 - 3 Days')" style="cursor:pointer" class="left">2 - 3 Days</td>
 
              <td id="edit_stock_status42" style="display: none">
                  <select name="filter_stock_status_id" onchange="if (this.selectedIndex) changeStockStatus(this.options[this.selectedIndex]);">
                                                      <option value="6" selected="selected">2 - 3 Days</option>
                                                                        <option value="7">In Stock</option>
                                                                        <option value="5">Out Of Stock</option>
                                                                        <option value="8">Pre-Order</option>
                                                    </select></td>
Javascript
1
2
3
4
5
6
7
8
9
10
11
function changeStockStatus(option) {
        $.ajax({
            url: 'index.php?route=catalog/product_advanced/changeStockStatusInList&token=ac0bbbc3444932cb757ea67a59ded424&product_id_change=' + getCookie('previous_productId') + '&stock_status_change=' + option.value,
 
            success:
            function () {
                    setCookie("previous_value", option.text, 1);
                    returnStockStatus();
            }
        });
    }
Добавлено через 2 минуты
Причем, ошибка возникает при передаче this.options[this.selectedIndex] в функцию changeStockStatus

Добавлено через 17 часов 48 минут
Неужели никто не встречался с такой ошибкой?
Кому будет интересно, даже доступ укажу самому попробовать на сайте.
0
05.02.2013, 15:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2013, 15:49

Обновить select после добавления options через javascript
На странице есть элемент select с одним пустым option. По событию onclick (при...

Как можно заполнить OPTIONS значениями из текстового файла?
Как можно заполнить OPTIONS значениями из текстового файла

еременная которой нигде нет(не описана) не вызывает ошибку в большом инете, а на локале вызывает ошибку
Совсем я ничего не понимаю. Переменная которой нигде нет(не описана) не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru