2012-07-18 59 views
0

我在母版頁上的保存按鈕被點擊時需要運行的子頁面上有一個javascript函數。從母版頁按鈕運行javascript功能

ValidateCheckList = function() { 
     var ErrorCodeU1001 = "U1001"; 
     var ErrorCodeU1002 = "U1002"; 
     var ErrorCodeU1003 = "U1003"; 

     var errors = []; 
     $('<%= errorsHiddenField.ClientID %>').val("0"); 

     var fingerprintsTaken = $('<%= FingerprintsTakenYesNo.PluginSelector %>').YesNoPlugin(YesNoMethodsEnum.IsYes); 
     if (!fingerprintsTaken) { 
      errors.push(ErrorCodeU1001); 
     } 

     var dnaTaken = $('<%= DNATakenYesNo.PluginSelector %>').YesNoPlugin(YesNoMethodsEnum.IsYes); 
     if (!dnaTaken) { 
      errors.push(ErrorCodeU1002); 
     } 

     var photographTaken = $('<%= PhotographTakenYesNo.PluginSelector %>').YesNoPlugin(YesNoMethodsEnum.IsYes); 
     if (!photographTaken) { 
      errors.push(ErrorCodeU1003); 
     } 

     if (errors.length > 0) { 
      ('<%= errorsHiddenField.ClientID %>').val(errors.length.toString()); 
      $(document).PageUtilPlugin(PageUtilMethodsEnum.DisplayUserNotificationMessage, { messageType: "Warning", message: errors }); 
     } 
    } 

我曾嘗試 -

$(document).ready(function() { 
     document.getElementById("ctl00_ctl00_ContentPlaceHolder1_SaveButton").onclick = ValidateCheckList; 

但這不起作用。

它還需要做回發。

誰能幫助?

感謝

+0

您是否嘗試過的屬性'的ClientIDMode添加=「靜態」'你'SaveButton'並與jQuery訪問它,而不是'document.getElementById' – Mentoliptus 2012-07-18 09:29:12

+0

可能的重複http://stackoverflow.com/questions/6760235/how-to-call-a-javascript-from-master-page – 2012-07-18 09:29:16

回答

0

嘗試在頁面加載

button.Attribute.Add("OnClick", "return ValidateCheckList()"); 
0

你是什麼意思與家長和孩子正是這種 改變你像這樣的代碼

function ValidateCheckList() 
{ 
    if(allvalidates) 
    return true; 
    else 
    return false; 
} 

母版頁上保存按鈕? 如果你指的是彈出式ED窗口是子窗口,你可以使用這個

childwindow = window.open("child.html", "Pop", "width=700,height=400, scrollbars=1"); 
childwindow.yourfunction();