Javascript: Error 'Object Required.'
        Posted  
        
            by javascripthelp
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by javascripthelp
        
        
        
        Published on 2010-04-30T20:04:23Z
        Indexed on 
            2010/04/30
            20:07 UTC
        
        
        Read the original article
        Hit count: 411
        
The following is the error popup message I get when I click "Finalize" button on my website:
"Line: 298 Char: 5 Error: Object required: 'lobi_c_selected(...)' Code: 0 URL: http://10.128.23.50/i-prostage/AP/w_ap_check_reconciliation.asp?"
Normally, when I click "Finalize" button, it'll generate and show a report in a popup window. However, I'd get this error message instead. Can any of you help me locate the error in the following source code for the page that I'm running in IE 6?
sub cb_finalize
dim ll_loop, ll_found, lobj_c_selected
 of_SetHourGlass(True)
 rpt_link.innerHTML = ""
 rpt_link.href = ""
 'Process only if at least one record was selected
 if rds1.Recordset.Recordcount > 0 then
  lb_found = false
  if rds1.Recordset.Recordcount = 1 then
   if c_selected.checked then lb_found = true
  else
   Set lobj_c_selected = document.all.item("c_selected")
   for ll_loop = 1 to rds1.Recordset.Recordcount
    if lobj_c_selected(ll_loop - 1).checked then
     lb_found = true
     exit for
    end if
   next
  end if
  if not lb_found then
   msgbox "Please select a record to be posted.", vbInformation, "ProStage Accounting"
   of_SetHourGlass(False)
  else
   window.setTimeout "ue_process()", 100, vbscript 'Post Event
  end if
 else
  msgbox "There's no record to be posted." + vbcrlf + "Please select a record to be posted.", vbInformation, "ProStage Accounting"
  of_SetHourGlass(False)
 end if
end sub
Sub ue_process dim ll_loop, ll_count, ls_ret, ls_trxid, ls_r1
'Get only selected records
 redim ls_trxid(rds1.Recordset.Recordcount)
 for ll_loop = 1 to rds1.Recordset.Recordcount
  rds1.Recordset.AbsolutePosition = ll_loop
  if not isnull(rds1.Recordset("clrdt")) then 
   'Add to TRXID array if selected
   ll_count = ll_count + 1
   ls_trxid(ll_count) = rds1.Recordset("trxid")
  end if
 next
'Process reconciliation rds1.Recordset.MarshalOptions = 1 ls_ret = iBO_Update.of_update_1(is_dbsrc, rds1.Recordset, "GLTRX", is_sql)
if ls_ret <> "1" then msgbox "Update Failed ! " + ls_ret, vbExclamation + vbOKonly, document.title of_SetHourGlass(False) else 'Display Posting Journal & clear screen ue_posting_journal ls_trxid, ll_count Set rds1.SourceRecordset = iBO_Company.of_validate(is_dbsrc, "SELECT 1 FROM DUAL WHERE 1 = 2") ib_query = false 'Not to process RetrieveEnd end if End Sub
Sub ue_posting_journal(as_trxid, al_count) dim ll_argseq, ls_argtyp, ls_argmnt, ll_sargseq
of_setreport() ' Start service 'Prepare arguments for report in RPTMSTR table for ll_loop = 1 to al_count + 1 select case ll_loop case 1 'Range displayed as report title ll_argseq = 800 ls_argtyp = null ls_argmnt = "st_title.text = 'Bank: " + bnkid_name.value + ", As of Date: " + _ of_date_stringtodate(id_trxdt) + "'" ll_sargseq = 0 case else 'TRXID array ll_argseq = 1 ll_sargseq = ll_loop - 1 ls_argtyp = "S" ls_argmnt = as_trxid(ll_loop - 1) end select of_report_register_array "d_rpt_ap_check_reconciliation_register", ll_argseq, ls_argtyp, ls_argmnt, ll_sargseq next of_report_process "d_rpt_ap_check_reconciliation_register", true, true 'Display report of_sethourglass(False) End Sub
© Stack Overflow or respective owner