Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: select и скрытые поля
 
 автор: Akira   (20.11.2005 в 16:54)   письмо автору
 
 

есть список.
как сделать, что при выборе определенного элемента из списка в скрытое поле прописывалось определенное значение value?

   
 
 автор: goddamn   (20.11.2005 в 18:02)   письмо автору
 
   для: Akira   (20.11.2005 в 16:54)
 

в общих чертах :
<select onchange="if (this.selected.value == что_тебе_надо) {что_должно_произойти}">
<option id="id1" value="1">номер 1</option>
<option id="id3" value="2">номер 2</option>
<option id="id2" value="3">номер 3</option>
</select>

если нужно смореть на соответствие текста option, то пользуй this.selected.value.text
то же относится и к id. - this.selected.id

ну а присвоение значения скрытому полю ... somehiddeninput.value=this.selected.value

   
 
 автор: off   (21.11.2005 в 16:58)   письмо автору
 
   для: goddamn   (20.11.2005 в 18:02)
 

Проблема похожая: при выборе опред. поля в select - вторая форма становится не активной.

Это бы какраз мне подошло. Но чего то не получается. Делаю так:


<select onchange="if (this.selected.value == 1) {document.all.className='sel2'.disabled=true}else {document.all.className=sel2.disabled=false}"> 
<option id="id1" value="1">номер 1</option> 
<option id="id3" value="2">номер 2</option> 
<option id="id2" value="3">номер 3</option> 
</select> 

<!--- та, кот. должна быть disabled-->
<select className='sel2'> 
<option id="id1" value="1">номер 1</option> 
<option id="id3" value="2">номер 2</option> 
<option id="id2" value="3">номер 3</option> 
</select> 


Но чего-то не работает. Сам в js не силен. Но пытаюсь... Помогите плз, как првильнее

   
 
 автор: goddamn   (21.11.2005 в 19:01)   письмо автору
 
   для: off   (21.11.2005 в 16:58)
 


<select onchange="if (this.options[selectedIndex].value == 1) {document.getElementById('sel2').disabled=true;}else {document.getElementById('sel2').disabled=false;}">
<option id="id1" value="1">номер 1</option>
<option id="id3" value="2">номер 2</option>
<option id="id2" value="3">номер 3</option>
</select>

<select id="sel2" className="sel2">
<option id="id1" value="1">номер 1</option>
<option id="id3" value="2">номер 2</option>
<option id="id2" value="3">номер 3</option>
</select>


П.С. : использование "className" принципиально ?
и вобще, просто совет на будущее - присваивай id и name каждому элементу, чтобы потом можно было при необходимости к нему обращаться

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования