Автор Тема: А есть ли спецы по JavaScript на форуме?  (Прочитано 2450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SARD

  • БК
  • *
  • Пол: Мужской
  • Йа тоже в маске!
    • Официальное представительство Major Express и FedEx на востоке области
А есть ли спецы по JavaScript на форуме?
« : 30 Октября 2008, 11:20:20 »
Ни на ру-борде, ни на яваскрипт.ру никто не отвечает. Может, у нас тут есть знающие люди?
Сам я в JavaScript не силен, но по долгу службы приходится с ним сталкиваться.

Дано: форма с ограничением по ширине.
Чтобы можно было без проблем пользоваться select'ами, использован вот этот хак:
http://www.hedgerwow.com/360/dhtml/u...th/bk/demo.php
Все работает.

НО: используется еще скрипт автоподстановки данных (javascript: кликаешь на кнопку - она автоматом подставляет данные в форму, в том числе выбирает нужный option в select'е).
Код:

----------------------------------/начало/-----------------------------
<script language="JavaScript" src="/includes/dropdown_menu_hack.js"></script>
<script type="text/javascript">
function InsCtn(Params){
    var response = Params.split("|");
    document.getElementById("City"+response[0]).options[response[1]].selected=true
    }
</script>


И в странице:


<select name="City1" id="City1" style="width: 100; behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);">
    <option value="1">Город1
    <option value="2">Город2
    <option value="3">Город3
...
    <option value="n">ГородN
</select>
 
<input type="button" name="NewAddContacts1" value="Вставить данные в select" style="width:70" onClick="InsCtn('1|3')">
----------------------------------/конец/-----------------------------


При клике на button в select'e должен выбираться город3.
Так вот, в ИЕ все это художество не работает.
А в Опере и ФФ - без проблем.

Так как с JavaScript'ом я слаб, прошу помощи.
Либо помогите решить проблему с ИЕ, либо посоветуйте другой способ раздвинуть option'ы, не меняя ширины select'a. И чтобы можно было вышеуказанным скриптом подставлять значения.
www.me-vdonsk.ru - официальное представительство Major Express и FedEx на востоке области.

Оффлайн Pretorean

  • Волшебник
  • Пол: Мужской
Re: А есть ли спецы по JavaScript на форуме?
« Ответ #1 : 30 Октября 2008, 21:16:51 »
ссылка с примером битая

Оффлайн SARD

  • БК
  • *
  • Пол: Мужской
  • Йа тоже в маске!
    • Официальное представительство Major Express и FedEx на востоке области
Re: А есть ли спецы по JavaScript на форуме?
« Ответ #2 : 30 Октября 2008, 21:20:35 »
Потому что я балбес, скопировал с другого форума, не глянув, что он укорачивает.
Верная: http://www.hedgerwow.com/360/dhtml/ui_select_with_fixed_width/bk/demo.php

И еще, если интересен ход разбирательства: http://forum.javascript.ru/events/2076-option-shire-select%27-vybor-dannykh.html
www.me-vdonsk.ru - официальное представительство Major Express и FedEx на востоке области.

Оффлайн xintrea

  • Мастер
    • Xintrea Home Page - поддержка и разработка CMS Sint, Online draw board, проект WebCode.
Re: А есть ли спецы по JavaScript на форуме?
« Ответ #3 : 03 Ноября 2008, 22:48:39 »
Очень похоже на проблемы с кривой версткой с открытыми/незакрытыми тегами или еще чем (кавычками например).

Запихни весь javascript и html код на одну страницу, и посмотри HTML валидаторами и javascript валидаторами. Вычисти все ошибки. Потом экспериментируй.

HTML http://validator.w3.org
JavaScript http://www.jslint.com

VerZer

  • Гость
Re: А есть ли спецы по JavaScript на форуме?
« Ответ #4 : 04 Ноября 2008, 04:13:00 »
в опере и без подобных выкрутасов список расширяется. в IE 7 приведенный "хак" не работает, и не учитывать этого нельзя
следовательно нафиг
когда пытался найти нормальную ссылку по битой, нашёл это: http://www.hedgerwow.com/360/dhtml/ui_select_with_fixed_width/demo.php тут уже седьмой поддерживается. и с динамическим выбором проблем возникнуть не должно, т.к этот вариант не меняет набор option'ов, в отличие от первого, из-за чего, собственно, с ним и возникают проблемы
другой вопрос, подойдёт ли такое решение, учитывая, что в опере select'ы разъезжаться не будут

Оффлайн SARD

  • БК
  • *
  • Пол: Мужской
  • Йа тоже в маске!
    • Официальное представительство Major Express и FedEx на востоке области
Re: А есть ли спецы по JavaScript на форуме?
« Ответ #5 : 05 Ноября 2008, 11:44:20 »
Очень похоже на проблемы с кривой версткой с открытыми/незакрытыми тегами или еще чем (кавычками например).

С версткой вроде нормально. Но на валидность все равно перепроверю.


когда пытался найти нормальную ссылку по битой, нашёл это: http://www.hedgerwow.com/360/dhtml/ui_select_with_fixed_width/demo.php тут уже седьмой поддерживается. и с динамическим выбором проблем возникнуть не должно, т.к этот вариант не меняет набор option'ов, в отличие от первого, из-за чего, собственно, с ним и возникают проблемы
другой вопрос, подойдёт ли такое решение, учитывая, что в опере select'ы разъезжаться не будут

А вот это очень интересно, спасибо. Правда, надо сперва это прикрутить к форме и посмотреть, как такое решение будет выглядеть. Лично я сперва даже немного испугался -)
А то, что в Опере оно не разъезжается - да и пофиг. Главное, что при выборе option'ы на полную разворачиваются.
www.me-vdonsk.ru - официальное представительство Major Express и FedEx на востоке области.