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

HTML+CSS+JavaScript

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

 

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

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

тема: ajax, кроссбраузерность
 
 автор: Рома   (27.12.2009 в 16:09)   письмо автору
 
 

непойму почему опера и мозила едят код, а ишак и гугл хром отказываются работать. Может мне кто нибудь объяснить причину такого поведения? Если раскоментировать алерт, все четыре браузера этот алерт отобразят.
<form name="select_form" method="post">
 <select name="link_list">
  <option>Выпадающий список</option>
  <option value="Значение 1" onclick="ahref();">Элемент списка 1</option>
  <option value="Значение 2" onclick="ahref();">Элемент списка 2</option>
  <option value="Значение 3" onclick="ahref();">Элемент списка 3</option>
  <option value="Значение 4" onclick="ahref();">Элемент списка 4</option>
 </select>
</form>
<script>
 function ge(id)
 {
    return document.getElementById(id);
 }

 function Refresh()
 {
   if (req.readyState == 4)
   {
        ge('div').innerHTML = req.responseText;
   }
 }

 function Create()
 {
   var req = false;
   if (window.XMLHttpRequest)
   {
     req = new XMLHttpRequest();
     if (req.overrideMimeType)
     {
       req.overrideMimeType('text/xml');
     }
   }
   else if (window.ActiveXObject)
   {
     try
     {
       req = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
       try
       {
         req = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e)
       {
         req = false;
       }
     }
   }
   //if (req) alert ('Нормально все');
   return req;
 }

 var req = Create();

 function Request(query)
 {
   req.onreadystatechange = Refresh;
   req.open('post', 'href.php' , true);
   req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
   req.send(query);
 }

 function ahref()
 {
   var link = document.select_form.link_list.value;
   var query  = 'link='+encodeURIComponent(link);
   Request(query);
 }
</script>
<div id="div"></div>

  Ответить  
 
 автор: Рома   (27.12.2009 в 17:25)   письмо автору
 
   для: Рома   (27.12.2009 в 16:09)
 

я нашел ошибку. Неправильное обращение к выбраному элементу выпадающего списка. Кто знает, как сделать, чтобы при выборе элемента выпадающего списка включился алерт с выбранным элементом в ишаке?

  Ответить  
 
 автор: Рома   (28.12.2009 в 13:53)   письмо автору
 
   для: Рома   (27.12.2009 в 17:25)
 

Что, никто не знает, как средствами js узнать какой элемент списка выбран?

  Ответить  
 
 автор: ddhvvn   (28.12.2009 в 14:14)   письмо автору
 
   для: Рома   (28.12.2009 в 13:53)
 

.selectedIndex

  Ответить  
 
 автор: sl1p   (28.12.2009 в 17:02)   письмо автору
 
   для: Рома   (28.12.2009 в 13:53)
 

или просто select.value если нужна только value

  Ответить  
 
 автор: psychomc   (28.12.2009 в 17:28)   письмо автору
 
   для: Рома   (27.12.2009 в 17:25)
 

на селект вешается событие onchange()
ie с оnclick на option не работает

  Ответить  
 
 автор: Рома   (28.12.2009 в 18:58)   письмо автору
 
   для: psychomc   (28.12.2009 в 17:28)
 

спасибо огромное, вот оказывается в чем загвоздка.

  Ответить  
Rambler's Top100
вверх

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