longlovetongtong 2016-08-18 13:42 采纳率: 0%
浏览 1077

js的递归问题,附代码求大神解决

这是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
    求大神解决啊
  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2016-08-18 13:51
    关注

    onchange="onchange()"
    不要起和事件名称一样的函数名称,因为默认从this对象找函数,那么永远就是select的onchange事件循环调用死循环了。要么就用window.onchange指定调用widow作用域下的onchange函数

    onchange="window.onchange()"

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!