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

HTML+CSS+JavaScript

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

 

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

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

тема: Неработае в мазиле и опере!
 
 автор: m@rchello   (20.02.2007 в 19:30)   письмо автору
 
 

Здравствуйте! вот делаю такую вещь
есть селект с разделами!
При выборе какого либо элемента этого селекта с помощбю аякса подгражается ещё селект с форумами!
А из селекта с форумами (при выборе элемента) добавляются записи в инпут для редактирования!

Дак вот проблема что из селекта с форумами в инпут добавляются записи только в ие! А нужно чтоб и мазиле и опере добавлялись! Подскажите пожалуйста как это устранить!?

Скрипты

admin.php



<html>
<head>
 <title><?=$language['adm_title'?></title>
 <link rel="stylesheet" type="text/css" href="design/style.css">
 <script language="javascript">
var req;
blok = '';
function loadDoc(url,pole_v,zn,bl)
         {
         blok=bl;
         url = url + '?' + pole_v + '=' + zn;
         if (window.XMLHttpRequest)// &#228;&#235;&#255; "&#240;&#238;&#228;&#237;&#238;&#227;&#238;" XMLHttpRequest Opera
             {
             req = new XMLHttpRequest();
             req.onreadystatechange = processReqChange;
             req.open("GET", url, true);
             req.send(null);
             }
         else if (window.ActiveXObject)// &#228;&#235;&#255; &#226;&#229;&#240;&#241;&#232;&#232; &#241; ActiveX
              {
              req = new ActiveXObject("Microsoft.XMLHTTP");
                    if (req)
                        {
                        req.onreadystatechange = processReqChange;
                        req.open("GET", url, true);
                        req.send();
                        }
              }
         }

function processReqChange()
         {
         if (req.readyState == 4)// &#242;&#238;&#235;&#252;&#234;&#238; &#239;&#240; &#241;&#238;&#241;&#242;&#238;&#255;&#237;&#232;&#232; "complete"
             {
             if (req.status == 200)// &#228;&#235;&#255; &#241;&#242;&#224;&#242;&#243;&#241;&#224; "OK"
                 {
                 document.getElementById(blok).innerHTML=req.responseText // &#231;&#228;&#229;&#241;&#252; &#232;&#228;&#243;&#242; &#226;&#241;&#255;&#234;&#232;&#232; &#248;&#242;&#243;&#234;&#232; &#241; &#239;&#238;&#235;&#243;&#247;&#229;&#237;&#237;&#251;&#236; &#238;&#242;&#226;&#229;&#242;&#238;&#236;
                 }
             else
                 {
                 alert("&#205;&#229; &#243;&#228;&#224;&#235;&#238;&#241;&#252; &#239;&#238;&#235;&#243;&#247;&#232;&#242;&#252; &#228;&#224;&#237;&#237;&#251;&#229;:\n" +req.statusText);
                 }
             }
         }
</script>
</head>
<body>
<TABLE border="0" width="100%" cellpadding="0" cellspacing="0" valign="TOP" class="f_text">
            <TR><FORM  action="admin.php?ac=5" method="POST" border="0" id="form2">
               <TD width="100"><?=$language['vib_razd']?></TD>
               <TD><SELECT  name="section"  style="width:98%" onclick="loadDoc('sel_forum.php','section',this.options[this.selectedIndex].value,'sel_forum')">
                    <OPTION value="0"></OPTION>
                    <?
                    
for ($i=0;$i<$r_col-1;$i++)
                       {
                       echo 
'<OPTION value="'.$razds[$i]['id'].'" >'.$razds[$i]['name'].'</OPTION>';
                       }
                    
?>
                    </SELECT></TD>
               <TD width="150"></TD>
            </TR>
            <TR>
               <TD width="100" colspan="3" height="5"><img src="design/spacer.gif" width="100%" height="5"></TD>
            </TR>
            <TR>
               <TD width="100"><?=$language['sel_forum']?></TD>
               <TD><span id="sel_forum"></span></TD>
               <TD width="150"></TD>
            </TR>
            <TR>
               <TD width="100" colspan="3" height="5"><img src="design/spacer.gif" width="100%" height="5"></TD>
            </TR>
             <TR>
               <TD width="100"><?=$language['new_name']?></TD>
               <TD><INPUT TYPE="TEXT"  name="ed_forum" maxlength="150"   style="width: 98%" value=""></TD>
               <TD width="150"><INPUT TYPE="SUBMIT"  value="<?=$language['edit']?>"   style="width:120px"></TD></FORM>
            </TR>
         </TABLE>


sel_forum.php


<?
header
("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
@
session_start();

if(@
$_GET['section']!="" and @$_GET['section']!=0)
   {
   include 
"system/config.php";
   include 
"system/function.php";
   
$forums = @mysql_select(true,"SELECT * FROM f_forum WHERE sec_id = '".$_GET['section']."' ORDER BY p_id",false);
$f_col = @count($forums);
echo 
'<SELECT  name="forum"  style="width:98%" onclick="ed_forum.value = this.options[this.selectedIndex].text;"><OPTION value="0"></OPTION>';
   for (
$i=0;$i<=$f_col-2;$i++)
      echo 
'<OPTION value="'.$forums[$i]['id'].'" >'.$forums[$i]['name'].'</OPTION><OPTION value="0"></OPTION>';
      echo 
'</select>';
   }

?>

   
 
 автор: DEM   (20.02.2007 в 19:41)   письмо автору
 
   для: m@rchello   (20.02.2007 в 19:30)
 

Знаю что староватые версии ОПЕРЫ плохо поддерживали АЯКС (или вообще не поддерживали), может быть это всё еще происходит? )))

   
 
 автор: m@rchello   (21.02.2007 в 04:57)   письмо автору
 
   для: DEM   (20.02.2007 в 19:41)
 

Да нет аякс то кака раз без проблем работает а не работает вот эта штука:

<SELECT  name="forum"  style="width:98%" onclick="ed_forum.value = this.options[this.selectedIndex].text;">

Так вот , вот этот селект подгужается аяксом и без проблем, а после подгрузки onclick="ed_forum.value = this.options[this.selectedIndex].text;" работает только в ИЕ! Как это исправить???

   
 
 автор: m@rchello   (21.02.2007 в 04:57)   письмо автору
 
   для: DEM   (20.02.2007 в 19:41)
 

Да нет аякс то кака раз без проблем работает а не работает вот эта штука:

<SELECT  name="forum"  style="width:98%" onclick="ed_forum.value = this.options[this.selectedIndex].text;">

Так вот , вот этот селект подгужается аяксом и без проблем, а после подгрузки onclick="ed_forum.value = this.options[this.selectedIndex].text;" работает только в ИЕ! Как это исправить???

   
Rambler's Top100
вверх

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