这是js代码
f
unction onchange(){
document.getElementById("pageNo").value=1;
document.getElementById("sform").submit();
}
这是HTML代码
<form method="post" action="GoSearch.action" id='sform'>
<dt>
<ul>
<li class="bold">房屋信息</li>
<li>
标题:<input type="text" class="text" id="title" name="housexCondition.title" value="<s:property value="#parameters['housexCondition.title']"/>" />
<label class="ui-blue"><input type="submit" name="search" value="搜索房屋" /></label>
<input type="hidden" id="pageNo" name="pageNo" value="<s:property value="pageNo"/>"/>
</li>
</ul>
</dt>
<dd>
<ul>
<li class="first">
价格
</li>
<li>
<select name='housexCondition.price' id='price' onchange="onchange()" >
<option value='0'>不限</option>
<s:if test="%{housexCondition.price==1.0}">
<option value='1' selected="selected">1000元以下</option>
</s:if>
<s:if test="%{housexCondition.price!=1.0}">
<option value='1'>1000元以下</option>
</s:if>
<s:if test="%{housexCondition.price==2.0}">
<option value='2' selected="selected">1000元—2000元</option>
</s:if>
<s:if test="%{housexCondition.price!=2.0}">
<option value='2'>1000元—2000元</option>
</s:if><s:if test="%{housexCondition.price==3.0}">
<option value='3' selected="selected">2000元以上</option>
</s:if>
<s:if test="%{housexCondition.price=3.0}">
<option value='3'>2000元以上</option>
</s:if>
</select>
</li>
</ul>
</dd>
<dd>
<ul>
<li class="first">区</li>
<li>
<select name='housexCondition.did' id='district' onchange="changedistrict()">
<option value='0'>不限</option>
<s:iterator value="districts">
<option value='<s:property value="id"/>' <s:if test="id==housexCondition.did">selected="selected"</s:if>><s:property value="name" /></option>
</s:iterator>
</select>
</li>
</ul>
</dd>
<dd>
<ul>
<li class="first">街</li>
<li>
<select name='housexCondition.sid' id='street' onchange="onchange()" >
<option value='0'>不限</option>
<s:if test="streets!=null">
<s:iterator value="streets">
<option value='<s:property value="id"/>'<s:if test="id==housexCondition.sid">selected="selected"</s:if> ><s:property value="name"/></option>
</s:iterator>
</s:if>
</select>
</li>
</ul>
</dd>
<dd>
<ul>
<li class="first">房型</li>
<li>
<select name='housexCondition.tid' id='housetype' onchange="onchange()" >
<option value='0' selected="selected">不限</option>
<s:iterator value="types">
<option value='<s:property value="id"/>' <s:if test="id==housexCondition.tid">selected="selected"</s:if> ><s:property value="name"/></option>
</s:iterator>
</select>
</li>
</ul>
</dd>
<dd>
<ul>
<li class="first">
面积
</li>
<li>
<select name='housexCondition.floorage' id='floorage' onchange="onchange()" >
<option value='0'>不限</option>
<option value='1' <s:if test="housexCondition.floorage==1">selected="selected"</s:if> >60-90</option>
<option value='2' <s:if test="housexCondition.floorage==2">selected="selected"</s:if>>90-150</option>
<option value='3' <s:if test="housexCondition.floorage==3">selected="selected"</s:if>>150以上</option>
</select>
</li>
</ul>
</dd>
</form>
每次点击都会报
Uncaught RangeError: Maximum call stack size exceeded
求大神解决啊
onchange="onchange()"
不要起和事件名称一样的函数名称,因为默认从this对象找函数,那么永远就是select的onchange事件循环调用死循环了。要么就用window.onchange指定调用widow作用域下的onchange函数
onchange="window.onchange()"