|
|
|
| Так, ну перелопатил форум реализовал, но с оговорками...
Код формы добавления: (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>
|
А как сделать если снял отметку, то убрать это отмеченное из дочернего окна?
Буду признательным откликнувшимся! | |
|
|
|
|
|
|
|
для: 27
(08.08.2007 в 22:34)
| | Можно через ДОМ deleteChild() | |
|
|
|
|
|
|
|
для: coloboc66
(08.08.2007 в 23:06)
| | Классно, только мой уровень знаний javascript DOM методов ограничивается только интеграцией готового( | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: coloboc66
(09.08.2007 в 09:40)
| | coloboc66, пасиб
код хоть и не сработал, но идею по альтернативе реализации дал.
уже сделал. | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|