以下 Javascript 在我的 Visual Studio 中的 aspx.cs 中,我已经添加了一个新脚本,但我不确定我的脚本是否正常工作..所以有人可以告诉我如何调试以下代码……
sb.AppendFormat("function chkQuoteBinderValidUntilDateOverridden_OnClick()", this.chkQuoteBinderValidUntilDateOverridden.ClientID);
sb.AppendLine("{");
sb.AppendLine(" var chkQuoteBinderValidUntilDateOverridden = document.getElementById('" + chkQuoteBinderValidUntilDateOverridden.ClientID + "');");
sb.AppendLine(" var wdcQuoteBinderValidUntilDate = document.getElementById('" + wdcQuoteBinderValidUntilDate.ClientID + "');");
sb.AppendLine(" var wdcQuoteBinderValidUntilDate_input = document.getElementById('" + wdcQuoteBinderValidUntilDate.ClientID + "_input');");
sb.AppendLine(" var wdcQuoteBinderValidUntilDate_container = document.getElementById('" + wdcQuoteBinderValidUntilDate.ClientID + "_container');");
sb.AppendLine(" var wdcQuoteBinderValidUntilDate_img = document.getElementById('" + wdcQuoteBinderValidUntilDate.ClientID + "_img');");
sb.AppendLine(" var wdcQBValidUntilDate = igdrp_getComboById('" + this.wdcQuoteBinderValidUntilDate.ClientID + "');");
sb.AppendLine(" var hiddenWDCQBValidUntilDate = document.getElementById('" + this.HiddenWDCQuoteBinderValidUntilDate.ClientID + "');");
sb.AppendLine(" var hiddenQBValidUntilDate = new Date(hiddenWDCQBValidUntilDate.value);");
sb.AppendLine(" if(chkQuoteBinderValidUntilDateOverridden.checked == true) {");
sb.AppendLine(" setDateChooserDisabled(wdcQuoteBinderValidUntilDate,false);");
sb.AppendLine(" wdcQuoteBinderValidUntilDate_img.setAttribute('src', wdcEnabledImageUrl);");
sb.AppendLine(" }");
sb.AppendLine(" else {");
sb.AppendLine(" var now = new Date();");
sb.AppendLine(" setDateChooserDisabled(wdcQuoteBinderValidUntilDate,true);");
sb.AppendLine(" wdcQuoteBinderValidUntilDate_img.setAttribute('src', wdcDisabledImageUrl);");
sb.AppendLine(" if(hiddenQBValidUntilDate) {");
sb.AppendLine(" wdcQBValidUntilDate.setValue(hiddenQBValidUntilDate);");
sb.AppendLine(" if (lblQuoteBinderExpiresIn == null) {");
sb.AppendLine(" lblQuoteBinderExpiresIn = document.getElementById('" + lblQuoteBinderExpiresIn.ClientID + "');");
sb.AppendLine(" }");
sb.AppendLine(" dif = ((hiddenQBValidUntilDate - now)/(86400*1000));");
sb.AppendLine(" dif = (dif - ( dif % 1 )) + 1;");
sb.AppendLine(" lblQuoteBinderExpiresIn.innerText = '(' + dif.toString() + ' days)';");
sb.AppendLine(" }");
sb.AppendLine(" }");
sb.AppendLine("}");
sb.AppendLine("function wdcQuoteBinderValidUntilDate_OnBlur(oDateChooser , dummy, oEvent) {");
sb.AppendLine(" var now = new Date();");
sb.AppendLine(" var wdcQuoteBinderValidUntilDate = oDateChooser.getValue();");
sb.AppendLine(" if (lblQuoteBinderExpiresIn == null) {");
sb.AppendLine(" lblQuoteBinderExpiresIn = document.getElementById('" + lblQuoteBinderExpiresIn.ClientID + "');");
sb.AppendLine(" }");
sb.AppendLine(" if(wdcQuoteBinderValidUntilDate != null) {");
sb.AppendLine(" dif = ((wdcQuoteBinderValidUntilDate - now)/(86400*1000));");
sb.AppendLine(" dif = (dif - ( dif % 1 )) + 1;");
sb.AppendLine(" lblQuoteBinderExpiresIn.style.visibility = 'visible';");
sb.AppendLine(" lblQuoteBinderExpiresIn.innerText = '(' + dif.toString() + ' days)';");
sb.AppendLine(" }");
sb.AppendLine(" else {");
sb.AppendLine(" lblQuoteBinderExpiresIn.style.visibility = 'hidden';");
sb.AppendLine(" }");
sb.AppendLine("}");
sb.AppendLine("function wdcQuoteBinderValidUntilDate_CalendarValueChanged(oCalendar, oDate, oEvent) {");
sb.AppendLine(" var now = new Date();");
sb.AppendLine(" if (lblQuoteBinderExpiresIn == null) {");
sb.AppendLine(" lblQuoteBinderExpiresIn = document.getElementById('" + lblQuoteBinderExpiresIn.ClientID + "');");
sb.AppendLine(" }");
sb.AppendLine(" dif = ((oDate - now)/(86400*1000));");
sb.AppendLine(" dif = (dif - ( dif % 1 )) + 1;");
sb.AppendLine(" lblQuoteBinderExpiresIn.innerText = '(' + dif.toString() + ' days)';");
sb.AppendLine("}");
sb.AppendLine("function colInsuredState_OnChange(isNewYork) {");
sb.AppendLine(" var chkNewYorkFreeTradeZone = document.getElementById('" + chkNewYorkFreeTradeZone.ClientID + "');");
sb.AppendLine(" var lblNewYorkFreeTradeZone = document.getElementById('" + lblNewYorkFreeTradeZone.ClientID + "');");
sb.AppendLine(" var ddlPolicyType = document.getElementById('" + ddlPolicyType.ClientID + "');");
sb.AppendLine(" var txtClassCode = document.getElementById('" + txtClassCode.ClientID + "');");
sb.AppendLine(" var lnkClassCodePrompt = document.getElementById('" + lnkClassCodePrompt.ClientID + "');");
sb.AppendLine(" var policyTypeId = ddlPolicyType.value;");
sb.AppendLine("");
sb.AppendLine(" if(isNewYork) {");
sb.AppendLine(" chkNewYorkFreeTradeZone.style.visibility = 'visible';");
sb.AppendLine(" chkNewYorkFreeTradeZone.checked = false;");
sb.AppendLine(" lblNewYorkFreeTradeZone.style.visibility = 'visible';");
sb.AppendLine(" txtClassCode.style.visibility = 'visible';");
sb.AppendLine(" txtClassCode.disabled = false;");
sb.AppendLine(" lnkClassCodePrompt.disabled = false;");
sb.AppendLine(" lnkClassCodePrompt.style.visibility = 'visible';");
sb.AppendLine(" if(policyTypeId == " + (int)Model.REF.EnumPolicyTypes.ENODPL + " ) {");
sb.AppendLine(" chkNewYorkFreeTradeZone.checked = true;");
sb.AppendLine(" chkNewYorkFreeTradeZone.disabled = true;");
sb.AppendLine(" }");
sb.AppendLine(" }");
sb.AppendLine(" else {");
sb.AppendLine(" chkNewYorkFreeTradeZone.parentElement.style.visibility = 'hidden';");
sb.AppendLine(" chkNewYorkFreeTradeZone.style.visibility = 'hidden';");
sb.AppendLine(" chkNewYorkFreeTradeZone.checked = false;");
sb.AppendLine(" lblNewYorkFreeTradeZone.style.visibility = 'hidden';");
sb.AppendLine(" txtClassCode.value = '';");
sb.AppendLine(" txtClassCode.disabled = true;");
sb.AppendLine(" txtClassCode.style.visibility = 'hidden';");
sb.AppendLine(" lnkClassCodePrompt.disabled = true;");
sb.AppendLine(" lnkClassCodePrompt.style.visibility = 'hidden';");
sb.AppendLine(" }");
sb.AppendLine("");
sb.AppendLine("}");