1、 JSP页面自我调用查询,参数中有一个是select下拉列表框的value, xzqhdm=request.getParameter("xzqhdm");
<td width="166" height="23" align="right">单位区域:</td>
<td width="247" align="left"><font size="2">
<select id="dwqy" name="xzqhdm" value="<%=xzqhdm%>" width="100%" > 值是赋了,但selectde 没有选中,如何能够让列表框选中传递参数2、参数中是中文,FORM定义如下
<form name="frm" method="get" onsubmit="return check();" > 由于是自我调用,没有定义action
<td width="200" height="27" align="right">儿童姓名:</td>
<td width="200" align="left">
<input size="12" type="text" name="etxm" value=<%=etxm%>/></td>参数获取: etxm=new String(etxm.getBytes("iso8859-1"),"GBK");问题:每次查询结果,参数值都在后面多了一个'/' ,不知道是什么原因,大家又碰到这种问题的吗?
<input size="12" type="text" name="etxm" value=<%=etxm%>/></td>差一个空格就是这个结果,第一个问题求解,如果通过js 让select 选中赋值????????????
if(elo.value=="<%xzqhdm%>") elo.selected = true;
<option value="1" selectedValue="selected" />第一个选项,也是默认选项
<option value="2" />第二个选项
</select>这是最简单的格式!!selectedValue="selected" 这属性意思就是默认选择它!
2、问题在你这句话“<input size="12" type="text" name="etxm" value=<%=etxm%>/></td>”
中的value值“value=<%=etxm%>/”通常属性都应该用双引号或者单引号来引起来!你value属性值没括起来!!这是不好习惯!同样 也导致了你在<%=etxm%> 后面多带了一个“/”当然!!你这种情况呢!!可以这样子解决:改成<input size="12" type="text" name="etxm" value="<%=etxm%>" />问题就解决了!