javascript - 在经典asp中点击按钮调用多个函数

标签 javascript asp-classic

如何在确认删除按钮上调用多个函数?

以下是我需要调用的函数:

    function ifnull() {
                if (selected_devices_area = "") {
                    window.alert("Please select devices!");
                }
            }

    function submitForm() {

                if (confirm("Do you really want to delete these devices?")) {
                    //document.location.href = '/site/service/device/DeleteMultipleDevices.asp?siteId=<%=iSiteId%>&serviceId=<%=iServiceId%>';

                    document.device.submit();
                    window.alert('Devices successfully deleted.');

                }

按钮的 HTML:

        <tr>    
            <td><a href="/site/service/serviceinfo_main.asp?siteId=<%=iSiteId%> &crType=Delete Multiple Devices&addCr=yes&crId=<%=iCrId %>"class="btnLink">&laquo; Back</a></td>
            <td class="tdRight"><a href="javascript:ifnull();javascript:submitForm();" class="btnLink">Confirm Deletion &raquo;</a></td>
        </tr>
    </table>

我正在调用这样的函数,但它不起作用。

最佳答案

您不需要两次添加“javascript:”前缀。而不是

<a href="javascript:ifnull();javascript:submitForm();" class="btnLink">

<a href="javascript:ifnull();submitForm();" class="btnLink">

但更重要的是,如果我理解正确的话,如果 ifnull() 未通过 - 您就不想提交表单。如果是这样,请将您的 ifnull() 函数更改为:

function ifnull() {
   if (selected_devices_area = "") {
       window.alert("Please select devices!");
       return true
   } else {
       return false
   }
}

然后您可以将 submitForm() 函数更改为

function submitForm() {
   if (!ifnull() && confirm("Do you really want to delete these devices?")) {
        document.device.submit();
        // You should generate "alert('Devices successfully deleted.');" from server side
        // since as of now you don't know that is really happend
}

并将您的调用更改为

<a href="submitForm();" class="btnLink">

这样逻辑上更加简洁。

关于javascript - 在经典asp中点击按钮调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028092/

相关文章:

asp-classic - 类型不匹配: 'Server.HTMLEncode' ASP

c# - 从经典 ASP 将 HTML 解析为 Web 服务

javascript - 如何在 angularjs 1.3 中将表单中的特定字段设置为脏

javascript - 在 textarea 中使用 jQuery .text() 保留换行符

Javascript 警报未定义。 。

javascript - 在滚动导航栏上转到 slider 后面并且 slider 视差效果不起作用

javascript - 将 div 链接到其中的 href

JQUERY slider 获取值

javascript - 在VBScript中调用JS函数

asp-classic - 赢得 CE 和 ASP : How to read/write a file?