|
adw0rd ↓
|
 |
|
18 Декабрь, 2007, 11:56:40
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
На сайте организовано меню на АЯКСе, использую библиотеку JsHttpRequest.
Вот сайт http://auto.uniwebs.ru/
Когда заходишь с FireFox, Opera, Safari - Все ништяк работает, выбираешь "Грузовые автомобили", выпадает список в соседнем селекте!
Но блин ИЕ как всегда... все засрет... Заходим с ИЕ и ничерта не работает это меню!
Внимание: Не пугайтесь нижней консоли (если заходишь не с ФФ! И в опере он открывается не корректно) - это "FireBug Lite". + из-за него ошибка одна в валидации, но это не суть.
1. Проверил JsHttpRequest - он данные отправляет и принимает! + пробовал alert(), все работает, данные приходят!
2. Вместо SELECT использовал DIV и все получилось, данные туда вставляються! А в СЕЛЕКТ - НЕТ!
Верстка - валидна, JS - нет ошибок.
Что это может быть такое с ИЕ? или с селектом?
|
|
|
|
« Последнее редактирование: 19 Декабрь, 2007, 12:07:18 от adw0rd »
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
19 Декабрь, 2007, 09:09:40 , спустя 9 часов 13 минут
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
как ты вставляешь в селект?
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
adw0rd ↓
|
 |
|
19 Декабрь, 2007, 09:33:10 , спустя 23 минуты 30 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
как ты вставляешь в селект?
использую SELECT как блок
<select name="year_2" id="year_2" style="width: 54px;">
<option selected="true" value="2007">2007</option>
<option value="2006">2006</option>
</select>
беру и по ид заменяю содержимое, то есть блок:
<option selected="true" value="2007">2007</option>
<option value="2006">2006</option>
таким образом: document.getElementById(имя_ид).innerHTML = то_что_вернул_бакенд;
|
|
|
|
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
19 Декабрь, 2007, 09:42:46 , спустя 9 минут 36 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
на сколько мне известно, в select надо вставлять так:
var List = document.forms["FORM_NAME"].elements["SELECT_NAME"];
var newOption = document.createElement("OPTION");
newOption.text = 'name';
newOption.value = 'value';
// тут мы используем для добавления элемента либо метод IE, либо DOM
(List.options.add) ? List.options.add(newOption) : List.add(newOption, null);
т.е. надо создавать элементы <option>
вобщем, гуру js ща помогут...
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
md5 ↓
|
 |
|
19 Декабрь, 2007, 09:43:32 , спустя 46 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
ps. не знал, что select можно использовать "как блок"
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
adw0rd ↓
|
 |
|
19 Декабрь, 2007, 10:37:57 , спустя 54 минуты 25 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
md5 спасибо большое, конечно сложноватое решение, подожду vasa_c :)
|
|
|
|
|
Записан
|
|
|
|
|
AlexB ↓
|
 |
|
19 Декабрь, 2007, 10:41:57 , спустя 4 минуты
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 89
Сообщений: 3424 Сила слова: 2.6
|
По сути md5 предложил правильный подход. Но на самом деле все еще проще, можно обойтись без DOM:
document.forms["FORM_NAME"].elements["SELECT_NAME"].options - это просто массив. Ну и работай с ним как с массивом.
document.forms["FORM_NAME"].elements["SELECT_NAME"].options.text - содержимое конкретнеого <option>
document.forms["FORM_NAME"].elements["SELECT_NAME"].options.value - аттрибут value конкретнеого <option>
Будет работать везде.
|
|
|
|
« Последнее редактирование: 19 Декабрь, 2007, 10:46:32 от AlexB »
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
19 Декабрь, 2007, 11:28:24 , спустя 46 минут 27 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
По сути md5 предложил правильный подход. Но на самом деле все еще проще, можно обойтись без DOM:
document.forms["FORM_NAME"].elements["SELECT_NAME"].options - это просто массив. Ну и работай с ним как с массивом.
document.forms["FORM_NAME"].elements["SELECT_NAME"].options.text - содержимое конкретнеого <option>
document.forms["FORM_NAME"].elements["SELECT_NAME"].options.value - аттрибут value конкретнеого <option>
Будет работать везде.
спасиб, так удобнее и яснее :)
|
|
|
|
|
Записан
|
|
|
|
|
vasa_c ↓
|
 |
|
19 Декабрь, 2007, 11:31:44 , спустя 3 минуты 20 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 81
Сообщений: 2459 Сила слова: 3.29
|
подожду vasa_c
:)))
ничего нового сказать не могу.
innerHTML в IE далеко не везде правильно работает на запись.
Поэтому вместо него приходится использовать DOM.
Либо современные уровни, как у md5.
Либо несколько устаревшие, как у AlexB.
+ Интерфейс HTMLSelectElement
|
|
|
|
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
19 Декабрь, 2007, 11:52:41 , спустя 20 минут 57 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
vasa_c, тест
=) добавил стрелочку вниз дабы вставлять имя юзера в форму ответа, сори за флейм =)
почему раньше не сделали?
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
adw0rd ↓
|
 |
|
19 Декабрь, 2007, 11:54:39 , спустя 1 минуту 58 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Всем спасибо :)
P.S. vasa_c спасибо за ссылку :)
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
19 Декабрь, 2007, 11:55:17 , спустя 38 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
vasa_c, тест
=) добавил стрелочку вниз дабы вставлять имя юзера в форму ответа, сори за флейм =)
почему раньше не сделали?
удобно :)
тока вставлятся не нынешний, никнейм а который был при регистрации :(
т.е. вставляется ad3000 а надо adw0rd
|
|
|
|
« Последнее редактирование: 19 Декабрь, 2007, 11:57:20 от adw0rd »
|
Записан
|
|
|
|
|
md5 ↓
|
 |
|
19 Декабрь, 2007, 11:57:25 , спустя 2 минуты 8 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо Карма: не нужна
Сообщений: 10495 Сила слова: 1.19
|
adw0rd, ага, поправил ;)
|
|
|
|
|
Записан
|
8: Undefined variable: str Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php Строка: 18 adw0rd: мудень блять, я уже фиксить стал эту фигню :) md5: вуахахахаха
|
|
|
|
adw0rd ↓
|
 |
|
06 Январь, 2008, 03:29:03 , спустя 18 дней 3 часа 31 минуту 38 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Кстати, сделал как посоветовал md5!
Получал JSON запись из бекенда, потом его евалил в объект, очищал селект при помощи innerHTML, и добавлял туда новые записи как посоветовал md5.
Но код на стороне клиента разросся, поэтому переделал по старинке - с использованием дивов :)
|
|
|
|
|
Записан
|
|
|
|
|