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

HTML+CSS+JavaScript

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

 

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

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

тема: Пометить option как выбранное (JavaScript)
 
 автор: sd607   (09.04.2008 в 01:12)   письмо автору
 
 

Подскажите пожалуйста.

есть список

<select name="spisok">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>

Известно, что должен быть выбран по умолчанию элемент Two. Известно также его значение '2'. Как это можно сделать с помощью JavaScript? Список генерируется налету JavaScript, потому не могу заранее помечать в html как SELECTED при выводе страницы.

   
 
 автор: Lstasss   (09.04.2008 в 02:07)   письмо автору
 
   для: sd607   (09.04.2008 в 01:12)
 

покажите как он генерируется.

   
 
 автор: sd607   (09.04.2008 в 09:21)   письмо автору
 
   для: Lstasss   (09.04.2008 в 02:07)
 

Генерируется таким кодом:


var aIntervals=Array(1,2,3,4,5);

var oIntervalsList=document.forms["myform"].elements["Intervals"];

for(i=0;i<aIntervals.length;i++) {    
        if(document.createElement) {
            var newIntervalsListOption=document.createElement("OPTION");
                        
            newIntervalsListOption.value=aIntervals[i];
            newIntervalsListOption.text=aIntervals[i];
            
            (oIntervalsList.options.add) ? oIntervalsList.options.add(newIntervalListOption) : oIntervalList.add(newIntervalListOption,null);
        }
}//for


Пробовал топором:


newIntervalsListOption.value=aIntervals[i];
newIntervalsListOption.text=aIntervals[i];

if(aIntervals[i]==3) {
  newIntervalsListOption.selected=true;
}


Но меня понял только FireFox.

   
 
 автор: Lstasss   (09.04.2008 в 12:02)   письмо автору
 
   для: sd607   (09.04.2008 в 09:21)
 

ставьте
if(aIntervals[i]==3) {
  newIntervalsListOption.selected='selected';


а ещё есть вот такая статья http://tigir.com/javascript_select.htm

   
 
 автор: sd607   (10.04.2008 в 13:54)   письмо автору
 
   для: Lstasss   (09.04.2008 в 12:02)
 

Спасибо большое! Подключил. Разобрался. И статья как раз то что искал.

   
 
 автор: P@Sol   (02.10.2008 в 14:25)   письмо автору
 
   для: sd607   (09.04.2008 в 01:12)
 

<script language="javascript" for=window event=onload>
<!-- Begin
var dCurDate = new Date();
anketa.tbSelMonth.options[dCurDate.getMonth()].selected = true;
// End -->
</script>

<form id="anketa" method="post" action="">

<table border="0">
<tr>
<td>
<select id="tbSelMonth" >
<option value="1">Январь</option>
<option value="2">Февраль</option>
<option value="3">Март</option>
<option value="4">Апрель</option>
<option value="5">Май</option>
<option value="6">Июнь</option>
<option value="7">Июль</option>
<option value="8">Август</option>
<option value="9">Сентябрь</option>
<option value="10">Октябрь</option>
<option value="11">Ноябрь</option>
<option value="12">Декабрь</option>
</select>
</td>
</tr>
</table>
</form>


работает только в ИЕ, как добиться того чтобы ФФ и Опера тоже отрабатывали?

   
 
 автор: Keda   (02.10.2008 в 15:04)   письмо автору
 
   для: P@Sol   (02.10.2008 в 14:25)
 

Вот измененная часть

<body onload="changeMonth();">
<script language="javascript">
function changeMonth()
{
var dCurDate = new Date();
anketa.tbSelMonth.options[dCurDate.getMonth()].selected = true;
}
</script>

   
Rambler's Top100
вверх

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