获得取消的 JavaScript 提示不执行任何操作

Getting a cancelled javascript prompt to do nothing

本文关键字:执行 任何 操作 提示 JavaScript 取消      更新时间:2023-09-26

我有一个带框架的页面。 上部框架是包含对数据库执行搜索的控件的标题,下部框架用于显示搜索结果。用户可以单击搜索模式按钮,在输入搜索条件的位置获得提示,然后在下部框架中查看结果。

除了用户取消提示外,一切正常。 页面将重新加载并将上部(标题(html放入下部框架中。

其中

一种搜索模式的代码:

        function searchBySid(){
            var sidNum = prompt("Enter the SID to search for:","");
            if(sidNum!=null){
                document.getElementById("formType").value = "SearchBySid";
                document.getElementById("sid").value = sidNum;
                var form = document.getElementById("headerForm");
                form.action="OffenderRegistration";
                form.method="GET";
                form.submit();
            }
        }

如果提示被取消,如何让页面不执行任何操作?

编辑:

它由单击时的按钮调用:

            <table align="center">
                <tr>
                    <td><button id="btnSearchSid" name="btnSearchSid" class="menuButton" onclick="searchBySid()">Search by SID</button></td>
                    <td><button id="btnSearchDps" name="btnSearchDps" class="menuButton" onclick="searchByDps()">Search by DPS</button></td>
                    <td><button id="btnSearchName" name="btnSearchName" class="menuButton" onclick="searchByName()">Search by Name</button></td>
                    <td><button id="btnAdd" name="btnAdd" class="menuButton" onclick="getAddForm()">Add</button></td>
                    <td><button id="btnReports" name="btnReports" class="menuButton">Reports</button></td>
                    <td style="color: white;">&nbsp;Today's Date:&nbsp;<label style="color: white;" id="lblDate"></label></td>
                </tr>
            </table>

您没有显示如何调用该函数,但听起来您没有取消某种单击操作

onclick="searchBySid();return false;"
最好

使用不显眼的JavaScript来做到这一点。