2013-09-26 4 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%>'; функция ifnull() { if (check_null = "") { window.alert («Пожалуйста, выберите устройства!»); возвращает истину } еще { возвращения ложного }} –

+0

Что selected_devices_area, где и как он объявлен? –

Смежные вопросы