2013-09-26 42 views
0

如何在我的確認刪除按鈕上調用多個功能?在經典asp中按鈕點擊調用多個功能

這裏有我需要調用的函數:

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> 

我打電話這樣的功能,但它不工作。

+0

看起來你在混合客戶端和服務器端編碼。你不能那樣做。改用AJAX代替。 –

回答

2

您不需要用「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"> 

這樣,它更logicaly簡潔。

+0

no isnull函數無法正常工作.. –

+0

//我嘗試獲取vbscript變量值的值,如thisvar check_null ='<%= selected_devices_area%>';如果(check_null =「」) { window.alert(「請選擇設備!」); 返回true } 其他{ 返回假 }} 什麼 –

+0

的selected_devices_area在哪裏以及它是如何申報? –