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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите доделать скрипт 
:(
    Опции темы
lancelot555
  Дата 14.6.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

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



Здесь в одном топике нашел скрипт, изменил его под свои нуждыsmile :

Код


<script type="text/javascript" language="JavaScript">    
<!--    
function addField(choser, field) {    
var val = choser.options[choser.selectedIndex].value;    
var pole = document.getElementById(field);    
if (val == "input") {    
 pole.style.display = "block";    
} else {    
 pole.style.display = "none";    
}    
if (val == "input") {    
 pole.style.display = "block";    
} else {    
 pole.style.display = "none";    
}

}    
// -->    
</script>    

<body>
  <form name="form1" method="post" action="">
    <table width="70%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
      <tr bgcolor="#FFFFFF">
        <td width="30%"><div align="right">Номер 1:</div></td>
        <td><div align="center">
            <select size="1" name="posappp" class="pole" onchange="addField(this, 'qwe')">
              <option selected>Появляется #1</option>
              <option value="input">Появляется #2</option>
            </select>
        </div></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td><div align="right">Номер 2: </div></td>
        <td bgcolor="#FFFFFF">
        
          <div align="center"></div>
          <div id="qwe" style="display: none" align="center">    
        <strong>        www.</strong> 
          <input name="domen" type="text" id="pass" size="30">
          <strong>.</strong> <em><font color="#999999" size="1"> 
          <select name="zone" id="zone">
            <option>com</option>
            <option>net</option>
            <option>org</option>
            <option>biz</option>
            <option>info</option>
            <option>us</option>
            <option>name</option>
            <option selected>ru</option>
            <option>tv</option>
            <option>cc</option>
            <option>ws</option>
            <option>com.ru</option>
            <option>net.ru</option>
            <option>org.ru</option>
            <option>pp.ru</option>
            <option>ком</option>
            <option>нет</option>
            <option>орг</option>
            <option>ру</option>
          </select>
          <br>
      </font></em><font size="1">
      <input name="whois" type="submit" id="whois" style="background-color: #f0f0f0; font-size:10px; font-weight:bold; width:120px; border:0; cursor: hand" value="Проверить домен">
      </font>    

</div>    


        <div id="qwe" style="display: none" align="center">    
        <select name="domen" id="domen" style="width:200px ">
                                                    <?
                            include("config.php");
    mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());

/* составить запрос, который выберет всех клиентов */
$u = "SELECT * FROM exlusive";
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
$stat = mysql_query($u) or die(mysql_error());
$i=1;
while ($row=mysql_fetch_array($stat)) { 
$dom=$row[domen];
if ($d==$dom) {$out=" selected";} else{$out=" ";}
 echo "                           <option value=\"{$row[domen]}@{$row[price]}\" {$out}>{$row[domen]} - {$row[price]}$</option> ";
}                            ?>
                          </select>
</div></td>
      </tr>
    </table>
  </form>
  <td width="20%">    

</body>    
</html>



Нужно сделать так, чтобы при выборе в селекте "Появляется #1" - показывался div с селектом(там где список доменов образуется php кодом) а при выборе "Появляется #2" показывался div с формами для ввода имени домена(это вроде уже работает)

По дефолту должен стоять "Появляется #1" И при загрузке\перезагрузки страницы нужный div уже должен быть виден. smile

HELP!!! smile smile smile
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
lancelot555
Дата 14.6.2005, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

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



Удалось сделать то что мне нужно с помощью radiobutton. НО мне нужно с помощью SELECT smile

Возникла еще одна проблема: При сабмите форме посылаются данные со всех элементов(с тех которые скрыты тоже) Мне нужно чтобы посылалось только то что показывается пользователю.

Вот работающий вариант на radiobutton:

Код

<?
if(@$Submit) {echo"action";
echo $zone;
echo "<br>";
echo $domen;
}
else {
?>
<script type="text/javascript" language="JavaScript">    
<!--    
function addField(choser, field) {    
var val = choser.options[choser.selectedIndex].value;    
var pole = document.getElementById(field);    
if (val == "input") {    
 pole.style.display = "block";    
} else {    
 pole.style.display = "none";    
}    
if (val == "change") {    
 pole.style.display = "block";    
} else {    
 pole.style.display = "none";    
}

}    
// -->    
</script>    

<body>
  <form name="form1" method="post" action="">
    <table width="70%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
      <tr bgcolor="#FFFFFF">
        <td width="30%"><div align="right">Номер 1:</div></td>
        <td><div align="center">
            <select size="1" name="posappp" class="pole" onchange="addField(this, 'qwe')">
              <option value="change">Показать #1</option>
              <option value="input">Показать #2</option>
            </select>
            <br>
<input name="fgh" type="radio" onclick="document.getElementById('div').style['display']='none'; document.getElementById('dv').style['display']='block';" value="fgh" checked> 
-1<br>
            <input name="fgh" type="radio" value="fgh" onclick="document.getElementById('dv').style['display']='none'; document.getElementById('div').style['display']='block';"> -2

        </div></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td><div align="right">Номер 2: </div></td>
        <td bgcolor="#FFFFFF">
        
          <div align="center"></div>
          <div id='dv' style="display:block">        
            <div align="center"><strong>        www.</strong> 
              <input name="domen" type="text" id="pass" size="30">
                <strong>.</strong> <em><font color="#999999" size="1"> 
            <select name="zone" id="zone">
              <option>com</option>
              <option>net</option>
              <option>org</option>
              <option>biz</option>
              <option>info</option>
              <option>us</option>
              <option>name</option>
              <option selected>ru</option>
              <option>tv</option>
              <option>cc</option>
              <option>ws</option>
              <option>com.ru</option>
              <option>net.ru</option>
              <option>org.ru</option>
              <option>pp.ru</option>
              <option>eii</option>
              <option>iao</option>
              <option>iga</option>
              <option>go</option>
            </select>
            <br>
                </font></em><font size="1">
                <input name="whois" type="submit" id="whois" style="background-color: #f0f0f0; font-size:10px; font-weight:bold; width:120px; border:0; cursor: hand" value="Проверить домен">
                </font>    
  
          </div>
          </div>    


        <div id='div' style="display:none ">    
          <div align="center">
            <select name="domen" id="domen" style="width:200px ">
                                                      <?
                            include("config.php");
    mysql_connect($hostname,$username,$password) OR DIE("Ia iiao nicaaou niaaeiaiea ");
/* auagaou aaco aaiiuo. Anee igiecieaao ioeaea - auaanoe aa */
mysql_select_db($dbName) or die(mysql_error());

/* ninoaaeou caigin, eioigue auaagao anao eeeaioia */
$u = "SELECT * FROM exlusive";
/* Auiieieou caigin. Anee igiecieaao ioeaea - auaanoe aa. */
$stat = mysql_query($u) or die(mysql_error());
$i=1;
while ($row=mysql_fetch_array($stat)) { 
$dom=$row[domen];
if ($d==$dom) {$out=" selected";} else{$out=" ";}
 echo "                           <option value=\"{$row[domen]}@{$row[price]}\" {$out}>{$row[domen]} - {$row[price]}$</option> ";
}                            ?>
            </select>
          </div>
        </div></td>
      </tr>
    </table>
    <div align="center"><br>
      <input type="submit" name="Submit" value="Submit" onClick="document.form1.submit()">
    </div>
  </form>
  <td width="20%">    

</body>    
</html>


<? } ?>



Народ HELP !!!
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
lancelot555
Дата 14.6.2005, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

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



Проблему с сабмитом решил. НО НИКАК не могу сделать этот скрипт с Select. Нужно чтобы показать #1 и Показать #2 выбирались из select
Народ HELP


Код

<?
if(@$Submit) {
    if($fgh=="domen" and !@$domen) {echo"Вы не указали домен";} else {
    if(!@$domen) {$domen=$edomen;} else {$domen="www.{$domen}.{$zone}";}
    echo $domen;
    }
}
else {
?>
<body>
  <form name="form1" method="post" action="">
    <table width="70%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
      <tr bgcolor="#FFFFFF">
        <td width="30%"><div align="right">Номер 1:</div></td>
        <td><div align="center">
            <select size="1" name="posappp" class="pole" onchange="addField(this, 'qwe')">
              <option value="change">Показать #1</option>
              <option value="input">Показать #2</option>
            </select>
            <br>
<input name="fgh" type="radio" onclick="document.getElementById('div').style['display']='none'; document.getElementById('dv').style['display']='block';" value="domen" checked> 
-1<br>
            <input name="fgh" type="radio" value="edomen" onclick="document.getElementById('dv').style['display']='none'; document.getElementById('div').style['display']='block';"> 
            -2

        </div></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td><div align="right">Номер 2: </div></td>
        <td bgcolor="#FFFFFF">
        
          <div align="center"></div>
          <div id='dv' style="display:block">        
            <div align="center"><strong>        www.</strong> 
              <input name="domen" type="text" id="pass" size="30">
                <strong>.</strong> <em><font color="#999999" size="1"> 
            <select name="zone" id="zone">
              <option>com</option>
              <option>net</option>
              <option>org</option>
              <option>biz</option>
              <option>info</option>
              <option>us</option>
              <option>name</option>
              <option selected>ru</option>
              <option>tv</option>
              <option>cc</option>
              <option>ws</option>
              <option>com.ru</option>
              <option>net.ru</option>
              <option>org.ru</option>
              <option>pp.ru</option>
              <option>eii</option>
              <option>iao</option>
              <option>iga</option>
              <option>go</option>
            </select>
            <br>
                </font></em><font size="1">
                <input name="whois" type="submit" id="whois" style="background-color: #f0f0f0; font-size:10px; font-weight:bold; width:120px; border:0; cursor: hand" value="Проверить домен">
                </font>    
  
          </div>
          </div>    


        <div id='div' style="display:none ">    
          <div align="center">
            <select name="edomen" id="domen" style="width:200px ">
                                                      <?
                            include("config.php");
    mysql_connect($hostname,$username,$password) OR DIE("NO");

mysql_select_db($dbName) or die(mysql_error());
$u = "SELECT * FROM exlusive";
$stat = mysql_query($u) or die(mysql_error());
$i=1;
while ($row=mysql_fetch_array($stat)) { 
$dom=$row[domen];
if ($d==$dom) {$out=" selected";} else{$out=" ";}
 echo "                           <option value=\"{$row[domen]}@{$row[price]}\" {$out}>{$row[domen]} - {$row[price]}$</option> ";
}                            ?>
            </select>
          </div>
        </div></td>
      </tr>
    </table>
    <div align="center"><br>
      <input type="submit" name="Submit" value="Submit" onClick="document.form1.submit()">
    </div>
  </form>
  <td width="20%">    

</body>    
</html>


<? } ?>


Это сообщение отредактировал(а) lancelot555 - 14.6.2005, 19:53
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
o.s.a.
Дата 14.6.2005, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



lancelot555, еще пара часов и ты сам все сделаешь smile ,
так что лучше сам немного подумай, а потом уже задавай вопрос !!!


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
lancelot555
Дата 15.6.2005, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

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



Цитата(o @ 14.6.2005, 20:39)
lancelot555, еще пара часов и ты сам все сделаешь smile ,
так что лучше сам немного подумай, а потом уже задавай вопрос !!!

К сожалению уже прошли сутки а у меня ни одной идеи smile
К тому же я знаю что я не смогу сделать через select. Нужна чья-то помощь
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
o.s.a.
Дата 15.6.2005, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



все очень просто:
Код

<?
if(@$Submit) {echo"action";
echo $zone;
echo "<br>";
echo $domen;
}
else {
?>

<body>
  <form name="form1" method="post" action="">
    <table width="70%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
      <tr bgcolor="#FFFFFF">
        <td width="30%"><div align="right">Номер 1:</div></td>
        <td><div align="center">
            <select size="1" name="posappp" class="pole">
              <option value="change" onclick="document.getElementById('div').style['display']='none'; document.getElementById('dv').style['display']='block';">Показать #1</option>
              <option value="input" onclick="document.getElementById('dv').style['display']='none'; document.getElementById('div').style['display']='block';">Показать #2</option>
            </select>
            <br>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td><div align="right">Номер 2: </div></td>
        <td bgcolor="#FFFFFF">

          <div align="center"></div>
          <div id='dv' >
            <div align="center"><strong>        www.</strong>
              <input name="domen" type="text" id="pass" size="30">
                <strong>.</strong> <em><font color="#999999" size="1">
            <select name="zone" id="zone">
              <option>com</option>
              <option>net</option>
              <option>org</option>
              <option>biz</option>
              <option>info</option>
              <option>us</option>
              <option>name</option>
              <option selected>ru</option>
              <option>tv</option>
              <option>cc</option>
              <option>ws</option>
              <option>com.ru</option>
              <option>net.ru</option>
              <option>org.ru</option>
              <option>pp.ru</option>
              <option>eii</option>
              <option>iao</option>
              <option>iga</option>
              <option>go</option>
            </select>
            <br>
                </font></em><font size="1">
                <input name="whois" type="submit" id="whois" style="background-color: #f0f0f0; font-size:10px; font-weight:bold; width:120px; border:0; cursor: hand" value="Проверить домен">
                </font>

          </div>
          </div>
        <div id='div' style="display:none ">
          <div align="center">
            <select name="domen" id="domen" style="width:200px ">
                                                      <?
                            include("config.php");
    mysql_connect($hostname,$username,$password) OR DIE("Ia iiao nicaaou niaaeiaiea ");
/* auagaou aaco aaiiuo. Anee igiecieaao ioeaea - auaanoe aa */
mysql_select_db($dbName) or die(mysql_error());
/* ninoaaeou caigin, eioigue auaagao anao eeeaioia */
$u = "SELECT * FROM exlusive";
/* Auiieieou caigin. Anee igiecieaao ioeaea - auaanoe aa. */
$stat = mysql_query($u) or die(mysql_error());
$i=1;
while ($row=mysql_fetch_array($stat)) {
$dom=$row[domen];
if ($d==$dom) {$out=" selected";} else{$out=" ";}
 echo "                           <option value=\"{$row[domen]}@{$row[price]}\" {$out}>{$row[domen]} - {$row[price]}$</option> ";
}                            ?>
            </select>
          </div>
        </div></td>
      </tr>
    </table>
    <div align="center"><br>
      <input type="submit" name="Submit" value="Submit" onClick="document.form1.submit()">
    </div>
  </form>
  <td width="20%">
</body>
</html>
<? } ?>

тот же самый onClick, но только в option smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Aliance
Дата 16.6.2005, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Просто сделай 2 div`а. В первый суй что нужно, во второй... Потом скрывай/показывай эти 2 div`а. В чем проблема?
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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