紧急求助,在线,即时给分!!!
为什么下面这段代码执行后,只有第一次可以将val11变成下拉框,再变回来就不行了???
<%@ page contentType="text/html;charset=GB2312"%>
<SCRIPT Language="JavaScript">
function ChType(parts)
{
if (parts.value=="sex")
{
document.conditionForm.val12.options.length=0;
var opt=document.createElement("option");
opt.value="man";
opt.text="man";
document.all.val12.add(opt);
document.all.val11.outerHTML=ld.innerHTML;
}else{
document.all.val.value="df";
document.all.val11.outerHTML="<input type='text' name='val11' size='30' style='display'>";
}
}
</SCRIPT>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
Query condition
</title>
</head>
<body>
<h2>
Please Input Query Condition:
</h2>
<FORM action="" name="conditionForm">
<table cellspacing="2" cellpadding="1" border="1" width="429">
<tr>
<td width="125" align="center">数据字段</td>
<td width="65" align="center">操作符</td>
<td width="152">
<p align="center">取值</p>
</td>
<td width="64">
<p align="center">关系</p>
</td>
</tr>
<tr>
<td width="125"><select name="datatype1" onchange="ChType(this)">
<option value="name">姓名</option>
<option value="sex">性别</option>
<option value="ddd">ddd</option>
</select>
</td>
<td width="65">
<select name="oper1">
<option value="like" selected>类似</option>
<option value="=">等于</option>
<option value=">">大于</option>
<option value="<">小于</option>
</select>
</td>
<td width="152">
<input type='text' name='val11' size='30' style='display'>
<div id="ld" style="display:none">
<select name="val12" size="1" >
<option value="=">fdf</option>
</select>
</div>
</td>
<td width="64">
<select name="rel1">
<option value="and" selected>并且</option>
<option value="or">或者</option>
</select>
</td>
</tr>
</table>
</body>
</html>