老实讲,你说的不是很明白.
这样加option:
var oOption = document.createElement("OPTION");
oOption.text = "页面可看到的label";
oOption.value = "value";
document.all.deb_in_line_slt.add(oOption);
如果要付值,找到option 对象.用oOption.text = "页面可看到的label";oOption.value = "value";来付值就可以.
document.all.deb_in_line_slt.options得到的是option集合,是个对象数组.
这样加option:
var oOption = document.createElement("OPTION");
oOption.text = "页面可看到的label";
oOption.value = "value";
document.all.deb_in_line_slt.add(oOption);
如果要付值,找到option 对象.用oOption.text = "页面可看到的label";oOption.value = "value";来付值就可以.
document.all.deb_in_line_slt.options得到的是option集合,是个对象数组.
<table width="99%" border="0">
<tr>
<td width="3%"></td>
<td width="97%">
<table width="88%" border="0" align="left">
<tr>
<td height="28" width="16%">部门选择:</td>
<td height="28" width="32%"><select name="deb_in_line_slt" id="deb_in_line_slt"
onchange="deb_in_quan.value=this.value;deb_in_totl.value=(deb_in_quan.value)*(deb_in_time_slt.value)">
<option value="">请选择部门/option>
<option value="10">人事</option>
<option value="20">业务</option>
<option value="30">品保</option>
</select>
</td>
<td height="28" width="20%" align="right">该部人数:</td>
<td height="28" width="32%" align="left">
<input name="deb_in_quan" type="text" id="deb_in_quan" size="6" readonly>
</td>
</tr>
<tr>
<td height="28">调休时数:</td>
<td height="28"><select name="deb_in_time_slt" id="deb_in_time_slt"
onchange="deb_in_totl.value=(deb_in_quan.value)*(this.value)">
<option value="">请选择时数</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></td>
<td height="28" align="right">总 时 数:</td>
<td height="28" align="left">
<input name="deb_in_totl" type="text" size="6" readonly></td>
</tr>
<tr>
<td colspan="4" height="56">
<input type="submit" name="Submit" value="调班登记">
<input type="reset" name="Submit2" value="重新填过">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>如上的form,这段代码,当用户选择部门后,会自动将值赋给部门人数那个框。可问题是,这样在提交本页面后,deb_addi_chek.php获得的$deb_in_quan的值也是人数的值,而不是这个部门。因此,我希望在部门选择这个列表中各option的Value会有“人数值”,也有“部门名称”。这样,本页的人数框能通过一定的字符串处理,获得这个Value中关于人数的数值。而Post到下一个验证页面的时候,可以通过PHP的字符串处理,获得部门的值。如上,应该说明的清楚了吧?拜托哪位高手能指点一二呀。
<head>
<SCRIPT>
function procData()
{
var op = document.form1.deb_in_line_slt.options;
for (var i = 0; i < op.length; i++)
{
if (op[i].selected)
{
document.form1.deb_in_quan.value = op[i].text + "&" + op[i].value;
}
}
return true;
}
</SCRIPT>
</head>
<body onload="">
<form name="form1" method="post" action="deb_addi_chek.php" onsubmit="return procData()">
<table width="99%" border="0">
<tr>
<td width="3%"></td>
<td width="97%">
<table width="88%" border="0" align="left">
<tr>
<td height="28" width="16%">部门选择:</td>
<td height="28" width="32%"><select name="deb_in_line_slt" id="deb_in_line_slt"
onchange="deb_in_quan.value=this.value;deb_in_totl.value=(deb_in_quan.value)*(deb_in_time_slt.value)">
<option value="">请选择部门</option>
<option value="10">人事</option>
<option value="20">业务</option>
<option value="30">品保</option>
</select>
</td>
<td height="28" width="20%" align="right">该部人数:</td>
<td height="28" width="32%" align="left">
<input name="deb_in_quan" type="text" id="deb_in_quan" size="6" readonly>
</td>
</tr>
<tr>
<td height="28">调休时数:</td>
<td height="28"><select name="deb_in_time_slt" id="deb_in_time_slt"
onchange="deb_in_totl.value=(deb_in_quan.value)*(this.value)">
<option value="">请选择时数</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></td>
<td height="28" align="right">总 时 数:</td>
<td height="28" align="left">
<input name="deb_in_totl" type="text" size="6" readonly></td>
</tr>
<tr>
<td colspan="4" height="56">
<input type="submit" name="Submit" value="调班登记">
<input type="reset" name="Submit2" value="重新填过">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
看看你要的是不是这样的效果.
<form name="form1" method="post" action="deb_addi_chek.php">
<table width="99%" border="0">
<tr>
<td width="3%"></td>
<td width="97%">
<table width="88%" border="0" align="left">
<tr>
<td height="28" width="16%">部门选择:</td>
<td height="28" width="32%"><select name="deb_in_line_slt" id="deb_in_line_slt"
onchange="deb_in_quan.value=(this.value.split(':'))[1];deb_in_totl.value=(deb_in_quan.value)*(deb_in_time_slt.value);">
<option value="">请选择部门</option>
<option value="人事:10">人事</option>
<option value="业务:20">业务</option>
<option value="品保:30">品保</option>
</select>
</td>
<td height="28" width="20%" align="right">该部人数:</td>
<td height="28" width="32%" align="left">
<input name="deb_in_quan" type="text" id="deb_in_quan" size="6" readonly>
</td>
</tr>
<tr>
<td height="28">调休时数:</td>
<td height="28"><select name="deb_in_time_slt" id="deb_in_time_slt"
onchange="deb_in_totl.value=(deb_in_quan.value)*(this.value)">
<option value="">请选择时数</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></td>
<td height="28" align="right">总 时 数:</td>
<td height="28" align="left">
<input name="deb_in_totl" type="text" size="6" readonly></td>
</tr>
<tr>
<td colspan="4" height="56">
<input type="submit" name="Submit" value="调班登记">
<input type="reset" name="Submit2" value="重新填过">
</td>
</tr>
</table>
</td>
</tr>
</table></form>
<table width="99%" border="0">
<tr>
<td width="3%"></td>
<td width="97%">
<table width="88%" border="0" align="left">
<tr>
<td height="28" width="16%">部门选择:</td>
<td height="28" width="32%"><select name="deb_in_line_slt" id="deb_in_line_slt"
onchange="deb_in_quan.value=this.value;deb_in_totl.value=(deb_in_quan.value)*(deb_in_time_slt.value);dept_anme.value=this.options[selectedIndex].text;">
<option value="">请选择部门/option>
<option value="10">人事</option>
<option value="20">业务</option>
<option value="30">品保</option>
</select>
</td>
<td height="28" width="20%" align="right">该部人数:</td>
<td height="28" width="32%" align="left">
<input name="deb_in_quan" type="text" id="deb_in_quan" size="6" readonly>
</td>
</tr>
<tr>
<td height="28">调休时数:</td>
<td height="28"><select name="deb_in_time_slt" id="deb_in_time_slt"
onchange="deb_in_totl.value=(deb_in_quan.value)*(this.value)">
<option value="">请选择时数</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></td>
<td height="28" align="right">总 时 数:</td>
<td height="28" align="left">
<input name="deb_in_totl" type="text" size="6" readonly></td>
</tr>
<tr>
<td colspan="4" height="56">
<input type="submit" name="Submit" value="调班登记">
<input type="reset" name="Submit2" value="重新填过">
</td>
</tr>
</table>
</td>
</tr>
</table>
<input type="hidden" name="dept_anme" value=""> //接收页面中取得这个控件的值即为部门
</form>