作者bcompile (0rz)
看板Ajax
标题Re: [ js ] 多个select的新增option ?
时间Sat Sep 6 11:56:29 2008
母视窗
---------------------------------------------------
<script language="javascript">
function changecloth(kind, selectname)
{
if(kind == -1)
{
document.mother.hid.value = "window.opener.document.mother."+selectname;
winID = window.open('cloth.php','child','height=300, width=400');
}
}
</script>
<body>
<form action="Insert_2.php" method="post"
name="mother">
<?php
for($i = 0; $i < 8; $i ++)
{
echo "<select
name='cloth$i' onchange='changecloth(this.value, this.name)'>";
echo "<option value='1'>Value1</option>";
echo "<option value='2'>Value2</option>";
echo "<option value='3'>Value3</option>";
echo "<option value='-1'>其他</option>";
echo "</select>";
}
echo "
<input type='hidden' name='hid'>\n";
?>
</form>
</body>
子视窗
---------------------------------------------------------------------------
<script language="javascript">
// 新增选项
function addOption(newName, newValue)
{
// 取得栏位名
var strName = window.opener.document.mother.hid.value;
var objSelect = strName;
//因为并不知道user会点哪一个按钮 ,才会用这种方法
// 建立Option物件
var objOption = new Option(newName, newValue);
objSelect.options[objSelect.options.length] = objOption;
}
</script>
<body>
<form>
<?php
for($i = 4; $i <= 10 ; $i ++)
{
$radioname = "clothkind".$i;
echo "<input type='radio' value='$i' name='cv' onclick=
addOption
\ '($radioname, $i)';>";
echo $i."<br />";
}
?>
</form>
</body>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.119.33
※ 编辑: bcompile 来自: 59.126.119.33 (09/06 11:57)