Hi Folks<br />
<br />
I've currently developed a birt report custom parameter page and i'm using button of type "image" as priority to send parameters to a report, the problem is when i click the submit button of type "image" i get an error saying <strong class='bbc'>f.RP_Merchant.value is null or is not an object</strong> but when i click a button of type "button" it sends parameters to a report and display it and a button of type "image" is a hyperlink. Please help is very agent. Thanking you in advance.Here is my code below:<br />
<br />
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><br />
<%
@taglib uri="WEB-INF/tlds/birt.tld" prefix="birt" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a class='bbc_url' href='
http://www.w3.org/TR/html4/loose.dtd">'>http://www.w3.org/TR/html4/loose.dtd"></a><br />
<html><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><br />
<title>AEDO SPF AND ADV COLLECTION REPORT</title><br />
<link rel="stylesheet" href="style.css" type="text/css"/><br />
<!-- <script language="javascript" type="text/javascript" src="scripts/clientfunctions.asp"></script> --><br />
<br />
<script language="javascript" type="text/javascript"><br />
/*<br />
function validate_report_parameters()<br />
This function validates aedo spf and adv report parameters.<br />
*/<br />
function validate_report_parameters(f){<br />
<br />
var MERCHANTID = /^\d{6}$/;<br />
var REPORTTYPE = /[A-Z]/;<br />
var DATEFROM = /^\d{4}\d{1,2}\d{1,2}$/;<br />
var TODATE = /^\d{4}\d{1,2}\d{1,2}$/;<br />
var merchantid = f.RP_MerchantID.value;<br />
var reportType = f.RP_ReportType.value;<br />
var datefrom = f.RP_DateFrom.value;<br />
var todate = f.RP_ToDate.value;<br />
var errors = [];<br />
<br />
if (!MERCHANTID.test(merchantid))<br />
{<br />
errors[errors.length] = "You must enter a valid MERCHANT ID number.";<br />
}<br />
<br />
if (!REPORTTYPE.test(reportType))<br />
{<br />
errors[errors.length] = "You must select REPORT TYPE below you want to view.";<br />
}<br />
<br />
if (!DATEFROM.test(datefrom))<br />
{<br />
errors[errors.length] = "You must enter DATE FROM values below as (yyyymmdd).";<br />
}<br />
<br />
if (!TODATE.test(todate))<br />
{<br />
errors[errors.length] = "You must enter TO DATE values below as (yyyymmdd).";<br />
}<br />
bValidForm = true;<br />
if (errors.length > 0)<br />
{<br />
reportErrors(errors);<br />
}<br />
else<br />
{<br />
if (bValidForm == true)<br />
{<br />
f.submit();<br />
}<br />
}<br />
<br />
}<br />
<br />
function reportErrors(errors)<br />
{<br />
var msg = "There were some problems...\n";<br />
for (var i = 0; i < errors.length; i++)<br />
{<br />
var numErrors = i + 1;<br />
msg += "\n" + numErrors + ". " + errors
;<br />
}<br />
alert(msg);<br />
}<br />
<br />
</script><br />
<br />
</head><br />
<body><br />
<br />
<birt:parameterPage <br />
id="aedo_spf_adv_report"<br />
name="spf_adv_report_page"<br />
reportDesign="aedo_spf_adv_summary_report.rptdesign"<br />
isCustom="true"<br />
pattern="frameset"><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
<form id="form1" name="form1"> <br />
<table border="0" align="center"><br />
<tbody><br />
<tr><br />
<td><font size="3">Merchant ID:</font></td><br />
<td><birt:paramDef id="349" name="RP_MerchantID"/></td><br />
</tr><br />
<tr><br />
<td><font size="3">Report Type:</font></td><br />
<td><birt:paramDef id="348" name="RP_ReportType"/></td><br />
</tr><br />
<tr><br />
<td><font size="3">Date From:</font></td><br />
<td><birt:paramDef id="350" name="RP_DateFrom"/></td><br />
</tr><br />
<tr><br />
<td><font size="3">To Date:</font></td><br />
<td><birt:paramDef id="351" name="RP_ToDate"/></td><br />
</tr><br />
<tr><br />
<td></td><br />
<td><br />
<input type="image" src="images/button1.gif" name="Submit" onclick="validate_report_parameters(this.form);return false;"/><br />
</td><br />
</tr><br />
<tr><br />
<td><br />
</td><br />
<td><br />
<input type="button" value="Submit" class="linkButton" onclick="validate_report_parameters(this.form);return false;"/><br />
</td><br />
</tr><br />
<tr><br />
<td><br />
</td><br />
<td><br />
<a href="#" class="linkButton" onclick="validate_report_parameters(this);return false;" ><b>Submit</b></a><br />
</td><br />
</tr><br />
</tbody><br />
</table><br />
</form><br />
</birt:parameterPage><br />
</body><br />
<script language="JavaScript" type="text/javascript"><br />
//<!--<br />
//GENERAL VARIABLES USED BY JAVASCRIPT ON THIS PAGE<br />
//NEED TO BE LOADED LAST (ONCE FORM IS COMPLETELY LOADED.<br />
var f = document.form;<br />
var bValidForm;<br />
//--><br />
</script><br />
<br />
</html>