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
Форумы портала PHP.SU :: Версия для печати :: Как выполнить скрипт при загрузке страницы?
Форумы портала PHP.SU » PHP » Программирование на PHP » Как выполнить скрипт при загрузке страницы?

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

1. Maskca - 09 Января, 2011 - 12:55:17 - перейти к сообщению
Здравствуйте, есть скрипт который при выборе одного селекта появляется другой:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="modelform">
  3.  
  4. <td valign=top><select class=select onchange="modelform_rebuild(this.options[this.selectedIndex].value)"><option value="0">---
  5. <option value="30">Toyota
  6. <option value="31">Nissan
  7. <option value="33">Mitsubishi
  8.  
  9. </select>
  10. <select name="models_id" class=select><option value="0">---</select>
  11. <script language="javascript">
  12.  
  13. function modelform_rebuild(b){
  14. switch (b) {
  15. case '0':
  16. with (modelform.models_id) {
  17. options.length = 0;
  18. options[0] = new Option('---', '0');
  19. selectedIndex = 0;
  20. }; break;
  21. case '30': with (modelform.models_id) {
  22.    options.length= 0;
  23.    options[0]= new Option('---','0');
  24.    options[1]= new Option('Allex','479');
  25.    options[2]= new Option('Allion','424');
  26.    options[3]= new Option('Alphard','489');
  27.    selectedIndex=0;
  28.       }; break;
  29. case '31': with (document.modelform.models_id) {
  30.    options.length= 0;
  31.    options[0]= new Option('---','0');
  32.    options[1]= new Option('180SX','630');
  33.    options[2]= new Option('Ad Wagon','637');
  34.    options[3]= new Option('Atlas','1033');
  35.    options[4]= new Option('Avenir','638');
  36.    options[5]= new Option('Bassara','607');
  37.    selectedIndex=0;
  38.       }; break;
  39. case '33': with (document.modelform.models_id) {
  40.    options.length= 0;
  41.    options[0]= new Option('---','0');
  42.    options[1]= new Option('Airtrek','862');
  43.    options[2]= new Option('Aspire','885');
  44.    options[3]= new Option('Bravo','855');
  45.  
  46.    selectedIndex=0;
  47.       }; break;
  48.  
  49. }
  50. }
  51.  
  52. </script>
  53.  


А как сделать чтобы при загрузки страницы отображался сразу первый селект и к нему второй, тоисть чтобы при загрузки страницы сразу в первом селекте была Toyota , а во втором ее марки.
2. OrmaJever - 09 Января, 2011 - 15:21:37 - перейти к сообщению
в тег body дописать onload.
Например <body onload="modelform_rebuild(0)">
3. Maskca - 09 Января, 2011 - 15:54:52 - перейти к сообщению
OrmaJever пишет:
в тег body дописать onload.
Например <body onload="modelform_rebuild(0)">


Не работает!
4. JustUserR - 09 Января, 2011 - 20:18:30 - перейти к сообщению
Maskca пишет:
А как сделать чтобы при загрузки страницы отображался сразу первый селект и к нему второй, тоисть чтобы при загрузки страницы сразу в первом селекте была Toyota , а во втором ее марки
В качестве возможного варианта реализация предполагаемого вами пользовательской HTML-страницы допустимо осуществление включения средств клиентского JS-скриптинга основанного на управлении DOM-объктов на основе потока обработки элементов управления - в таком случае целевой JS-код может быть расположен в функциональном объекте window.onload и включать в себя эмуляцию выбора текущего пунка выпадающего списка на основании DOM prorerty с идентификатором checked для соответствующего элемента

 

Powered by ExBB FM 1.0 RC1