Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Объекты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Arch-Web
Отправлено: 03 Марта, 2011 - 22:00:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




Добрый вечер.
Помогите с явой разобратся

IE матюкается на вот это
case '2':
document.getElementById('partner').style='display:block;';
говорит что
document.getElementById(...) - есть null или не является объектом

и как добавить параметр selected в <option....
я вот пробовал так но хз правильно ли это
document.getElementById('sex').elements['selsex'].value['0'].selected='selected';

CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.  
  3. function pr_option(arr,sel)
  4. {
  5.         if(sel.length==0)sel=0;
  6.         var tmp='';
  7.         for(var i=0;i<=arr.length-1;i++)
  8.         {
  9.                 if(sel==i)
  10.                         tmp=tmp+'<option value="'+i+'" onclick="setPartner('+i+');" selected="selected">'+arr[i]+'</option>';
  11.                 else
  12.                         tmp=tmp+'<option value="'+i+'" onclick="setPartner('+i+');">'+arr[i]+'</option>';
  13.         }
  14.         return tmp;
  15. }
  16.  
  17. function stat_act(id)
  18. {
  19.         switch(id)
  20.         {
  21.                 case '1':
  22.                         document.getElementById('partner').style='display:block;';
  23.                         document.getElementById('sex').elements['selsex'].value['1'].selected='selected';
  24.                         break;
  25.                 case '2':
  26.                         document.getElementById('partner').style='display:block;';
  27.                         document.getElementById('sex').elements['selsex'].value['2'].selected='selected';
  28.                         break;
  29.  
  30.                 default:
  31.                         document.getElementById('partner').style='display:none;';
  32.                         document.getElementById('sex').elements['selsex'].value['0'].selected='selected';
  33.                         break;
  34.         }
  35. }
  36. stat_act('2');
  37. </script>
  38.   <div id="general">
  39.     <div class="row">
  40.       <div class="label">Стать:</div>
  41.       <div class="labeled">
  42.         <select class="sex" name="sex" id="sex">
  43.                 <option value="0" onclick="stat_act('0');">Оберiть стать</option>
  44.                 <option value="1" onclick="stat_act('1');">жiноча</option>
  45.                 <option value="2" onclick="stat_act('2');">чоловiча</option>
  46.         </select>
  47.       </div>
  48.     </div>
  49.     <div class="row" id="partner" style="display:none;">
  50.       <div class="label">Сiмейний стан:</div>
  51.       <div class="labeled">
  52.         <select class="partner" name="partner"></select>
  53.       </div>
  54.     </div>
  55.    </div>

(Отредактировано автором: 03 Марта, 2011 - 22:24:16)

 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2011 - 22:30:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




window ?
 
 Top
Arch-Web
Отправлено: 03 Марта, 2011 - 23:21:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




м ?
 
 Top
Джур
Отправлено: 04 Марта, 2011 - 07:40:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




На самом деле ошибок несколько. Основная это использование устаревших методов.
Кстати, если не изменяет память надо писать не:
CODE (htmlphp):
скопировать код в буфер обмена
  1. document.getElementById('partner').style='display:block;';

а как-то вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. document.getElementById('partner').style.display='block';


Но, по доброму, просто используйте Jquery.
Если же нет желания этого делать, то разберитесь с "elements['selsex']".


-----
Тамбовский каджит тебе товарищ
 
 Top
JustUserR
Отправлено: 04 Марта, 2011 - 13:17:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Arch-Web пишет:
document.getElementById('partner').style='display:block;';
Использование предполагаемой конструкции для осуществления установки CSS-стилей целевого элемента программным методом не является корректной, посольку осуществляет инициализацию вызова неявного метода получения информационного поля в объект lvalue-выражения, не обеспечивающего возможность установки параметра в соответствующем уровне элементного трактования; для осуществления установки полной параметрической строки CSS-свойств объекта, необходимо использование выражения cssText; более подробная информация предоставлена здесь http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]ry/ms533698[dot]aspx


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB