Показать сообщение отдельно
  #1 (permalink)  
Старый 29.10.2008, 13:10
SARD
 
Сообщений: n/a

option шире select'a + выбор данных
Дано: форма с ограничением по ширине.
Чтобы можно было без проблем пользоваться 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. И чтобы можно было вышеуказанным скриптом подставлять значения.

Последний раз редактировалось Андрей Параничев, 29.10.2008 в 13:58. Причина: Пользуйтесь bb-кодами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием