Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отображение разных частей формы аля js+php, отображение разных частей формы аля js+p 
:(
    Опции темы
supervladislav
Дата 22.4.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Здравствуйте уважаемые !!!!у меня есть ща очередной сайт(www.odnaminuta.ru)к сожалению нужна регистрация  ,там надо поправить форму подачи объявлений я чуть изменил html код ну и стал переносить ,часть формы с уже готовой страницы.Там есть классификатор недвижимости ,виды недвижимости сидят в май скль базе ,мне нужно чтоб в форме подачи объявления в зависимости от выбраного типа недвижимости ,появлялись чекбоксы в столбиках рядом ,а те чекбоксы ,которые были неактивны исчезали ,как я уже говорил  на одной из страниц этого сайта был  точно - такой пример ,я его перенёс тупо со всеми js функциями ,но он зараза неработает ,я не очень разбираюсь  вв  js ,подскажите  где может может быть ошибка,
может лучше написать свой код ,если да до в 3-4 словах дайте порядок действий.



Код

<script>
function gog(region, gorod, ttype, ttype2)
{
window.open('addob.php?region='+region+'&gorod='+gorod+'&ttype='+ttype+'&ttype2='+ttype2 ,'_parent');
}

function disable_ttype3(razd)
{
element = document.forms['form'].elements;
if (razd == 1) {
    tmp = 2;
    document.getElementById('itaz').style.display = 'block';
    document.getElementById('s1').style.display = 'block';
<? if ($ttype2 != "Коммерческая недвижимость") { ?>
    document.getElementById('s11').style.display = 'block';
    document.getElementById('s3').style.display = 'none';
<? } ?>
    document.getElementById('s2').style.display = 'none';
    document.getElementById('s22').style.display = 'none';
}
else {
    tmp = 1;
    document.getElementById('itaz').style.display = 'none';
    document.getElementById('s2').style.display = 'block';
    document.getElementById('s22').style.display = 'block';
    document.getElementById('s1').style.display = 'none';
<? if ($ttype2 != "Коммерческая недвижимость") { ?>
    document.getElementById('s11').style.display = 'none';
    document.getElementById('s3').style.display = 'block';
<? } ?>
}
for (i=0; i < element.length; i++) {
    if (element[i].name == 'ttype3['+tmp+'][]') element[i].checked = false;
}
}
</script>


Код

<table border=1 bordercolor=black  CELLPADDING=0 CELLSPACING=0 align=center width="70%">
<tr>
    <td colspan=2 valign=top height=50><h1>Объявление</td>
</tr>
<tr align="center">
<td align="left" colspan="2"><span class=gr>Тип объявления:</td>
</tr>
<tr>
    <td height=20  align="left" colspan="2"><span class=gr><? while ($datt=mysql_fetch_array($tt)) { if (!$ttype) $ttype = $datt[name]; ?><input onClick="gog('<? echo $ttype2; ?>', '<? echo $datt[name]; ?>', this.form.region.options[this.form.region.selectedIndex].text, '', document.getElementById('allrayon'), document.getElementById('allmetro'), document.getElementById('allttype2'), document.getElementById('allttype3'));" type=radio value='<? echo $datt[name]; ?>' name=ttype <? if ($datt[name] == $ttype) echo "CHECKED";?>>&nbsp; <? echo $datt[name];}?>
    
</td>
</tr>
<? if ($ttype != "Услуги") {?>
<tr>

    <td align="left" colspan="2">
    
        <?
$tt2=mysql_query("SELECT * FROM $T_TTYPE3 WHERE ttype='$ttype2' ORDER BY num ASC;"); // тип недвижимости
$tt1=mysql_query("SELECT * FROM $T_TTYPE2 ORDER BY num ASC;"); // тип недвижимости
?>
    <table cellspacing=0 cellpadding=0 border=1 width=100%>
    <tr ><td align="left" colspan="3">Тип недвижимости</td></tr>
        <tr>
        
            <? while ($datt1=mysql_fetch_array($tt1)) { if (!$ttype2) $ttype2=$datt1[name];?>
            <td align=left><span class=gr><input onClick="gog('<? echo $datt1[name]; ?>', '<? echo $ttype; ?>', this.form.region.options[this.form.region.selectedIndex].text, this.form.gorod.options[this.form.gorod.selectedIndex].text, document.getElementById('allrayon'), document.getElementById('allmetro'), document.getElementById('allttype2'), document.getElementById('allttype3'));" type=radio name=ttype2 value='<? echo $datt1[name]; ?>' <? if ($datt1[name] == $ttype2) echo "CHECKED";?>><? echo $datt1[name]; ?></td>
            <? } ?>
        </tr>
        
    

        <tr>
            <? mysql_data_seek($tt1,0);
            while ($datt1=mysql_fetch_array($tt1)) {
                $tt2=mysql_query("SELECT * FROM $T_TTYPE3 WHERE ttype='$datt1[name]' ORDER BY num ASC;"); // тип недвижимости ?>
                <td align=left valign=top><span class=gr>
                <? while($datt2=mysql_fetch_array($tt2)) { ?>
                    <? if($ttype2 == $datt1[name]) { echo "<input onclick='disable_ttype3($datt2[razd]);' type=checkbox name=ttype3[$datt2[razd]][] value='$datt2[name]' style='visibility: visible;'>"; }
                    else { echo "<input onclick='disable_ttype3($datt2[razd]);' type=checkbox name=ttype3[$datt2[razd]][] value='$datt2[name]' style='visibility: hidden;'>"; }
                    echo $datt2[name]."<br>"; ?>
                <? }
                if ($datt1[name] != "Недвижимость для автотранспорта") {
                    echo "<hr>";
                    $tt2=mysql_query("SELECT * FROM $T_TTYPE3 WHERE ttype='Дополнительно' ORDER BY num ASC;");
                    while($datt2=mysql_fetch_array($tt2)) {?>
                        <? if($ttype2 == $datt1[name]) { echo "<input type=checkbox name=ttype3[$datt2[razd]][] value='$datt2[name]' style='visibility: visible;'>"; }
                        else { echo "<input type=checkbox name=ttype3[$datt2[razd]][] value='$datt2[name]' style='visibility: hidden;'>"; }
                        echo $datt2[name]."<br>"; ?>
                <? }
                 } ?>
                </td><? } ?>
            
        </tr>
        </table>
    </td>
</tr>
<tr>
<td align="left" colspan="2">
<? if ($ttype2 == "Недвижимость для автотранспорта") { ?>
<span class=gr><input type=checkbox name=electro>Электричество<br><br><input type=checkbox name=dermo>Канализация<br><br><input type=checkbox name=gaz>Газ<br><br><input type=checkbox name=voda>Водоснабжение<br><br><input type=checkbox name=teplo>Отопление<br><br        
        
<? } ?>
    
</td>    
</tr>    



Это сообщение отредактировал(а) supervladislav - 22.4.2008, 15:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.