Form表单问题

  1. form表单里的button按钮,在没有设置type属性的时候,会默认设置为submit,因此即使我们给这个按钮添加了点击事件,绑定的点击事件运行完后仍然会提交表单,导致页面刷新。
    代码如下:

    <form id="searchTable">
        <span style="font-size:14px">报表名称:</span>
        <span>
            <input type="text" id="reportName" name="reportName"/>
        </span>&nbsp
        <span style="font-size:14px">邮箱:</span>
        <span>
            <select id="adminId" name="adminId" style="color:#2c3e50;width:300px;font-family: '微软雅黑', 'arial'">
                <option value="-1" selected='selected'>-请选择-</option>
                <c:forEach var="admin" items="${admins}">
                    <option value="${admin.adminId}">${admin.bindEmail}</option>
                </c:forEach>
                <input type="text" id="adminIdCopy" hidden="true"/>
            </select>
        </span>&nbsp
        <button id="search" type="button" class="btn btn_green" title="根据报表查询">查询</button>
    </form>

    最初给button添加了点击事件,但是每次点击事件结束后页面都会重新刷新,后来发现是button按钮没有设置type="button",默认会将type属性设置为submit,导致点击后提交表单(虽然表单没有action,但依然会刷新页面)。
    当然,还有一个办法就是去掉表单Form样式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值