|
Разберитесь в JS
|
|
| phan-tom | Дата: 27 Марта 2009, 09:57 | Сообщение # 1 |  ● ● ● ● ● 38 сообщений Статус: Offline | Кхм...Короче. У меня есть выпадающее менюшка, нужно сделать так, чтобы каждая менюшка отправляла свой value в поле MSN. Пытался сделать таким образом: Code <select> <option name="sample" value="Пункт 1" onclick="msn.value=sample.value">Пункт 1 </select> На локалке работает, так нет. В чем ошибка? Имя поля msn взял из просмотра исходного кода части $MSN_FL$ | | |
|
| NecroProger | Дата: 27 Марта 2009, 10:09 | Сообщение # 2 |  ● ● ● ● ● 1024 сообщения Статус: Offline | На локалке работает, так нет Лучше сделать так: Code <select onchange='msn.value="Пункт "+(this.selectedIndex+1);'> <option>Пункт 1</option> <option>Пункт 2</option> </select> | | |
|
| Gaara | Дата: 27 Марта 2009, 10:13 | Сообщение # 3 |  ● ● ● ● ● 1312 сообщений Статус: Offline | ммм а может легче <select name="msn"> ? | | |
|
| phan-tom | Отредактировал phan-tom - Пятница, 27 Марта 2009, 10:37 Дата: 27 Марта 2009, 10:36 | Сообщение # 4 |  ● ● ● ● ● 38 сообщений Статус: Offline | NecroProger, так не лучше. Я привел пирмер на пунктах, на самом деле будут совсем разные названия. Gaara, я плохо понимаю, зачем мне к селекту имя добавлять, когда мне нужна отправка в поле MSN? | | |
|
| Gaara | Дата: 27 Марта 2009, 10:39 | Сообщение # 5 |  ● ● ● ● ● 1312 сообщений Статус: Offline | у поля msn name="msn" зачем в него что-то отправлять когда можно его полностью на свое заменить | | |
|
| cucYa | Дата: 27 Марта 2009, 10:50 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code <select onchange="document.имяформы.msn.value==this.value;"> | | |
|
| NecroProger | Отредактировал NecroProger - Пятница, 27 Марта 2009, 11:08 Дата: 27 Марта 2009, 11:08 | Сообщение # 7 |  ● ● ● ● ● 1024 сообщения Статус: Offline | 1. Я идиот, забыл совсем, что у селекта есть значение value. 2. Наверное, там всё-таки одинарное равно, cucYa. 3. Вот так обращаться вроде всё-таки можно, но работает очень мало где и выглядит плохо. Кстати, можно и так (не лучше ): Code <select onchange='document.getElementsByName("msn")[0].value=this.value;'> | | |
|
| Бармалей | Дата: 27 Марта 2009, 11:09 | Сообщение # 8 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Так зачем тут JS? Простого select'а вполне хватит.
 | | |
|
| phan-tom | Дата: 27 Марта 2009, 11:48 | Сообщение # 9 |  ● ● ● ● ● 38 сообщений Статус: Offline | Хаос какой-то Тогда, раз я сам туплю, сделайте пожалуйста, чтобы при нажатия на пункт меню (option) ее значение отправлялось в поле MSN. | | |
|
| cucYa | Дата: 27 Марта 2009, 11:51 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Quote <select onchange="document.имяформы.msn.value=this.value;"> | | |
|
| NecroProger | Дата: 27 Марта 2009, 12:15 | Сообщение # 11 |  ● ● ● ● ● 1024 сообщения Статус: Offline | cucYa прав. Но только не видно смысла в этой задаче. Объясни контекст задачи, phan-tom, и, возможно, можно её будет упростить посредством удаления JavaScript-кода и дачей аттрибуту name тега select значения msn.  | | |
|