|
|
|
| Здравствуйте! вот делаю такую вещь
есть селект с разделами!
При выборе какого либо элемента этого селекта с помощбю аякса подгражается ещё селект с форумами!
А из селекта с форумами (при выборе элемента) добавляются записи в инпут для редактирования!
Дак вот проблема что из селекта с форумами в инпут добавляются записи только в ие! А нужно чтоб и мазиле и опере добавлялись! Подскажите пожалуйста как это устранить!?
Скрипты
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)// äëÿ "ðîäíîãî" XMLHttpRequest Opera
{
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
}
else if (window.ActiveXObject)// äëÿ âåðñèè ñ ActiveX
{
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req)
{
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange()
{
if (req.readyState == 4)// òîëüêî ïð ñîñòîÿíèè "complete"
{
if (req.status == 200)// äëÿ ñòàòóñà "OK"
{
document.getElementById(blok).innerHTML=req.responseText // çäåñü èäóò âñÿêèè øòóêè ñ ïîëó÷åííûì îòâåòîì
}
else
{
alert("Íå óäàëîñü ïîëó÷èòü äàííûå:\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>';
}
?>
|
| |
|
|
|
|
|
|
|
для: m@rchello
(20.02.2007 в 19:30)
| | Знаю что староватые версии ОПЕРЫ плохо поддерживали АЯКС (или вообще не поддерживали), может быть это всё еще происходит? ))) | |
|
|
|
|
|
|
|
для: 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;" работает только в ИЕ! Как это исправить??? | |
|
|
|
|
|
|
|
для: 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;" работает только в ИЕ! Как это исправить??? | |
|
|
|