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

HTML+CSS+JavaScript

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

 

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

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

тема: Помогите с javascript кодом
 
 автор: 27   (08.08.2007 в 22:34)   письмо автору
 
 

Так, ну перелопатил форум реализовал, но с оговорками...

Код формы добавления: (add.php)

<form name="form" action="add.php?what=add" method='post'> 
 Название: <input type='text' name='title' size='32'> 
 Категория: <a href="#" onclick="showlist_cat()" class="link"><b>Выбрать из списка</b> 
 <input type='Hidden' name='cat' value=''> 
 <input type='Submit' value='Добавить видео'> 
</form> 


Код попап окна (list.php)
Список категорий формируется из мускла.
<form name="showlist_cat" method="post" action="#"> 
 <input type='Checkbox' name='cat' value='1' onclick='opener.document.forms.form.cat.value += this.value'><b>Категория 1</b> 
 <input type='Checkbox' name='cat' value='2' onclick='opener.document.forms.form.cat.value += this.value'><b>Категория 2</b> 
 <input type='Checkbox' name='cat' value='3' onclick='opener.document.forms.form.cat.value += this.value'><b>Категория 3</b> 
 <input type="Submit" value="Применить выбранные"> 
</form>


А как сделать если снял отметку, то убрать это отмеченное из дочернего окна?
Буду признательным откликнувшимся!

   
 
 автор: coloboc66   (08.08.2007 в 23:06)   письмо автору
 
   для: 27   (08.08.2007 в 22:34)
 

Можно через ДОМ deleteChild()

   
 
 автор: 27   (09.08.2007 в 02:20)   письмо автору
 
   для: coloboc66   (08.08.2007 в 23:06)
 

Классно, только мой уровень знаний javascript DOM методов ограничивается только интеграцией готового(

   
 
 автор: coloboc66   (09.08.2007 в 09:40)   письмо автору
 
   для: 27   (09.08.2007 в 02:20)
 

Примерно так, но надо тестировать, я не пробовал.

<form id="form_id">
<input type='Checkbox' name='cat' id="1" value='1' onclick="func(this.id);opener.document.forms.form.cat.value += this.value"><b>Категория 1</b>
...
</form>
<script>
function func(check_id)
{
var check_id=Number(check_id);
document.getElementById("form_id").removeChild(document.getElementById("form_id").childNodes[check_id]);
}
</script>

   
 
 автор: 27   (10.08.2007 в 18:59)   письмо автору
 
   для: coloboc66   (09.08.2007 в 09:40)
 

coloboc66, пасиб
код хоть и не сработал, но идею по альтернативе реализации дал.
уже сделал.

   
 
 автор: coloboc66   (11.08.2007 в 12:48)   письмо автору
 
   для: 27   (10.08.2007 в 18:59)
 

Вот это работает:

<form id="form1"> 
<input type='checkbox' name='cat1'  onclick="func()" /><b>Категория 1</b><br/> 
<input type='checkbox' name='cat2'  onclick="func()" /><b>Категория 2</b><br/> 
<input type='checkbox' name='cat3'  onclick="func()" /><b>Категория 3</b><br/> 
</form> 
<script> 
function func() 
{
var obj= document.getElementById("form1");
   for(i=0;i<obj.childNodes.length;i++) 
    {
     if(obj.childNodes[i].nodeType!=1) continue;
     if(obj.childNodes[i].checked)
       {
        obj.removeChild(obj.childNodes[i]);
        if(obj.childNodes[i].nodeName=="B")obj.removeChild(obj.childNodes[i]);
       }
    }

</script>

   
Rambler's Top100
вверх

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