I am trying to use the code below which forces a submit button to only be used once with code in the attached file that causes the submit button to change to sending when it is pressed. I really want both functions but I am too JavaScript disabled to figure out how to get them both to work in the same results page.
Dan -- Dan Stein Digital Software Solutions 799 Evergreen Circle Telford PA 18969 Land: 215-799-0192 Mobile: 610-256-2843 Fax 413-410-9682 FMP, WiTango, EDI,SQL 2000 [EMAIL PROTECTED] www.dss-db.com >>> >> ===================== >> <!-- THREE STEPS TO INSTALL SUBMIT ONCE: >> >> 1. Copy the coding into the HEAD of your HTML document >> 2. Add the onLoad event handler into the BODY tag >> 3. Put the last coding into the BODY of your HTML document --> >> >> <!-- STEP ONE: Paste this code into the HEAD of your HTML document --> >> >> <HEAD> >> >> <SCRIPT LANGUAGE="JavaScript"> >> >> <!-- This script and many more are available free online at --> >> <!-- The JavaScript Source!! http://javascript.internet.com >> <http://javascript.internet.com/> --> >> >> <!-- Begin >> var submitcount=0; >> >> function reset() { >> document.emailform.name.value=""; >> document.emailform.email.value=""; >> document.emailform.comments.value=""; >> } >> >> function checkFields() { // field validation - >> if ( (document.emailform.name.value=="") || // checks if fields are blank. >> (document.emailform.email.value=="") || // More validation scripts at >> (document.emailform.comments.value=="") ) // forms.javascriptsource.com >> { >> alert("Please enter your name, email, and comments then re-submit this >> form."); >> return false; >> } >> >> else >> { >> if (submitcount == 0) >> { >> submitcount++; >> return true; >> } >> else >> { >> alert("This form has already been submitted. Thanks!"); >> return false; >> } >> } >> } >> // End --> >> </script> >> </HEAD> >> >> <!-- STEP TWO: Insert the onLoad event handler into your BODY tag --> >> >> <BODY OnLoad="reset()"> >> >> <!-- STEP THREE: Copy this code into the BODY of your HTML document --> >> >> <form method=post action="http://cgi.freedback.com/mail.pl" >> name="emailform" onSubmit="return checkFields()"> >> >> <input type=hidden name=to value="[EMAIL PROTECTED]"> >> <input type=hidden name=subject value="Feedback Form"> >> >> <pre> >> Your Name: <input type=text name="name"> >> Your Email: <input type=text name="email"> >> >> Comments? >> >> <textarea name="comments" wrap="virtual" rows="7" cols="45"></Textarea> >> >> <input type=submit value="Submit Form!"> >> >> [ Click the submit button twice to see the script in action ] >> </pre> >> </form> >> >> <p><center> >> <font face="arial, helvetica" size="-2">Free JavaScripts provided<br> >> by <a href="http://javascriptsource.com">The JavaScript Source</a></font> >> </center><p> >> >> <!-- Script Size: 2.05 KB --> >> >> =========== >>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <SCRIPT LANGUAGE="JavaScript"> <!-- Original: Mike Fernandez --> <!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin var submitcount=0; function submitForm(s) { s.value = " Sending... "; return true; } // End --> </script> <TITLE>Process Credit Card</TITLE> </HEAD> <BODY> <@ASSIGN NAME="user$basket" VALUE="@@resultset" > <@ASSIGN NAME="user$records" VALUE="<@NUMROWS>"><@COMMENT> <FORM METHOD=POST ACTION="<@CGI><@APPFILE>?_function=Test&<@USERREFERENCEARGUMENT>&nc=<@RANDOM Low='1000' HIGH='2000000' ENCODING=URL>"> <FORM METHOD=POST ACTION="<@CGI><@APPFILE>?_function=send&x_response_Code=1&<@USERREFERENCEARGUMENT>&nc=<@RANDOM Low='1000' HIGH='2000000' ENCODING=URL>" name=myform onSubmit="return submitForm(this.submitbutton)"> <FORM METHOD=POST ACTION="https://testan.hypermart.net/getpost.cgi"> </@COMMENT> <FORM METHOD=POST ACTION="https://secure.authorize.net/gateway/transact.dll" name=myform onSubmit="return submitForm(this.submitbutton)"> <TABLE WIDTH="75%" BORDER="1"> <TR BGCOLOR="#00CC00"> <TD Colspan="3"><H3 ALIGN="CENTER"><FONT COLOR="#FFFFFF" FACE="Arial, Helvetica, sans-serif">Current Course Basket for @@user$Name</FONT></H3></TD> </TR> <TR BGCOLOR="#CCCCCC"> <TD ><STRONG><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif">Course Number</FONT></STRONG></TD> <TD ><STRONG><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif">Course Name</FONT></STRONG></TD> <TD ><STRONG><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif">Fee</FONT></STRONG></TD> <@COMMENT> <TD ><STRONG><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif">Remove</FONT></STRONG></TD> </@COMMENT> </TR> <@ROWS> <TR> <TD><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif"><@COLUMN 'Courses.CourseNumber'></FONT></TD> <TD><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif"><@COLUMN 'Basket.Course'></FONT></TD> <TD><DIV ALIGN="CENTER"><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif"><@COLUMN 'Basket.Fee' FORMAT=num:US-accounting></FONT></DIV></TD> <@COMMENT> <@IF EXPR="<@COLUMN 'Courses.Open_Closed'>=1"> <TD><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif"><INPUT NAME="delete_<@CURROW>" TYPE="checkbox" VALUE="1">Remove</FONT></TD> <@ELSE> <TD><FONT SIZE="2" FACE="Arial, Helvetica, sans-serif"><INPUT NAME="delete_<@CURROW>" TYPE="checkbox" VALUE="1" CHECKED>Sorry Full</FONT></TD> </@IF> </@COMMENT> </TR><@COMMENT> <@ASSIGN NAME="LI_ID_<@CURROW>" VALUE="<@COLUMN 'Basket.LI_ID'>" SCOPE="user"> <@ASSIGN NAME="fee_<@CURROW>" VALUE="<@COLUMN 'Basket.Fee'>" SCOPE="user"> <@ASSIGN NAME="CR_ID_<@CURROW>" VALUE="<@COLUMN 'Basket.CR_ID'>" SCOPE="user"> <@ASSIGN NAME="Counts_<@CURROW>" VALUE="<@COLUMN 'Courses.Counts'>" SCOPE="user"> <@ASSIGN NAME="Max_<@CURROW>" VALUE="<@COLUMN 'Courses.Maximum'>" SCOPE="user"> <@ASSIGN NAME="Records" VALUE="<@NUMROWS>" SCOPE="user"> </@COMMENT> <INPUT TYPE=HIDDEN NAME="LI_ID_<@CURROW>" VALUE="<@COLUMN 'Basket.LI_ID'>"> <INPUT TYPE=HIDDEN NAME="fee_<@CURROW>" VALUE="<@COLUMN 'Basket.Fee'>"> <INPUT TYPE=HIDDEN NAME="CR_ID_<@CURROW>" VALUE="<@COLUMN 'Basket.CR_ID'>"> <INPUT TYPE=HIDDEN NAME="Counts_<@CURROW>" VALUE="<@COLUMN 'Courses.Counts'>"> <INPUT TYPE=HIDDEN NAME="Max_<@CURROW>" VALUE="<@COLUMN 'Courses.Maximum'>"> <INPUT TYPE=HIDDEN NAME="Records" VALUE="<@NUMROWS>"> <INPUT TYPE=HIDDEN NAME="Bank_Account_<@CURROW>" VALUE="<@COLUMN 'Courses.Bank_Account'>"> </@ROWS> <TR BGCOLOR="#CCCCCC"> <TD COLSPAN="2"><DIV ALIGN="RIGHT"><FONT FACE="Arial, Helvetica, sans-serif">Total</FONT></DIV></TD> <TD><DIV ALIGN="CENTER"><FONT FACE="Arial, Helvetica, sans-serif"><@CALC EXPR="SUM(@@user$basket[*,5]) " FORMAT=num:US-accounting ></FONT></DIV></TD> <@COMMENT> <TD> </TD> </@COMMENT> </TR> <TR> <@COMMENT> Values for A-Net </@COMMENT> <INPUT TYPE=HIDDEN NAME="x_ADC_Delim_Data" VALUE="True"> <INPUT TYPE=HIDDEN NAME="x_ADC_URL" VALUE="http://66.240.40.5/frodo/checkout.taf?_function=send&<@USERREFERENCEARGUMENT>&nc=<@RANDOM Low='1000' HIGH='2000000' ENCODING=URL>"> <INPUT TYPE=HIDDEN NAME="x_ADC_Relay_Response" VALUE="True"> <INPUT TYPE=HIDDEN NAME="x_Amount" VALUE="<@CALC EXPR="SUM(@@user$basket[*,5]) " >"> <INPUT TYPE=HIDDEN NAME="x_Card_Num" VALUE="<@ARG CardNumber>"> <INPUT TYPE=HIDDEN NAME="x_Cust_ID" VALUE="@@user$Reg_ID"> <INPUT TYPE=HIDDEN NAME="x_Description" VALUE="Central Bucks Community School Courses"> <INPUT TYPE=HIDDEN NAME="x_Exp_Date" VALUE="<@ARG Expmonth>/<@ARG ExpYear>"> <INPUT TYPE=HIDDEN NAME="x_Login" VALUE="cbcschool18914"> <INPUT TYPE=HIDDEN NAME="x_Method" VALUE="CC"> <INPUT TYPE=HIDDEN NAME="x_Type" VALUE="AUTH_CAPTURE"> <INPUT TYPE=HIDDEN NAME="x_Version" VALUE="3.0"> <@COMMENT><INPUT TYPE=HIDDEN NAME="x_ADC_URL" VALUE="FALSE"> <INPUT TYPE=HIDDEN NAME="x_Password" VALUE="oyvah7164"> </@COMMENT> <@COMMENT> Values for our tables </@COMMENT> <@ASSIGN NAME="Expmonth" VALUE="<@ARG Expmonth>" SCOPE="user"> <@ASSIGN NAME="ExpYear" VALUE="<@ARG ExpYear>" SCOPE="user"> <@ASSIGN NAME="CardNumber" VALUE="<@ARG CardNumber>" SCOPE="user"> <@ASSIGN NAME="CardType" VALUE="<@ARG CardType>" SCOPE="user"> <@ASSIGN NAME="BillingFname" VALUE="<@ARG BillingFname>" SCOPE="user"> <@ASSIGN NAME="BillingLname" VALUE="<@ARG BillingLname>" SCOPE="user"> <@ASSIGN NAME="BillingAddress1" VALUE="<@ARG BillingAddress1>" SCOPE="user"> <@ASSIGN NAME="BillingAddress2" VALUE="<@ARG BillingAddress2>" SCOPE="user"> <@ASSIGN NAME="BillingCity" VALUE="<@ARG BillingCity>" SCOPE="user"> <@ASSIGN NAME="BillingState" VALUE="<@ARG BillingState>" SCOPE="user"> <@ASSIGN NAME="BillingZip" VALUE="<@ARG BillingZip>" SCOPE="user"> <@COMMENT> <INPUT TYPE=HIDDEN NAME="Expmonth" VALUE="<@ARG Expmonth>"> <INPUT TYPE=HIDDEN NAME="ExpYear" VALUE="<@ARG ExpYear>"> <INPUT TYPE=HIDDEN NAME="CardNumber" VALUE="<@ARG CardNumber>"> <INPUT TYPE=HIDDEN NAME="CardType" VALUE="<@ARG CardType>"> <INPUT TYPE=HIDDEN NAME="BillingFname" VALUE="<@ARG BillingFname>"> <INPUT TYPE=HIDDEN NAME="BillingLname" VALUE="<@ARG BillingLname>"> <INPUT TYPE=HIDDEN NAME="BillingAddress1" VALUE="<@ARG BillingAddress1>"> <INPUT TYPE=HIDDEN NAME="BillingAddress2" VALUE="<@ARG BillingAddress2>"> <INPUT TYPE=HIDDEN NAME="BillingCity" VALUE="<@ARG BillingCity>"> <INPUT TYPE=HIDDEN NAME="BillingState" VALUE="<@ARG BillingState>"> <INPUT TYPE=HIDDEN NAME="BillingZip" VALUE="<@ARG BillingZip>"> </@COMMENT> <TD COLSPAN="4">This is your final course list if you want to remove any courses go <B><A HREF="javascript:history.back()">Back</A></B></TD> </TR> </TABLE> <P> <HR> <P><FONT SIZE="3" FACE="Arial, Helvetica, sans-serif"><FONT SIZE="3" FACE="Arial, Helvetica, sans-serif">Click on the Finish button to complete your registration. Your Credit Card ending in <@RIGHT STR="<@ARG CardNumber>" NUMCHARS="4"> will be charged <@ASSIGN NAME="user$TotalDue" VALUE="<@CALC EXPR='SUM(@@user$basket[*,5])' FORMAT=num:US-accounting >">@@user$TotalDue.</></FONT></FONT></P> <P> If you want to continue adding courses <A HREF="<@CGI><@APPFILEPATH>Course_Registration.taf?_function=reg&<@USERREFERENCEARGUMENT>&nc=<@RANDOM Low='1000' HIGH='2000000' ENCODING=URL>">Click Here</A> <P> <INPUT TYPE=SUBMIT NAME="submitbutton" VALUE="Finish"> </P> <P><FONT COLOR="#FF0000" SIZE="2" FACE="Arial, Helvetica, sans-serif">I<STRONG>t is important that you only press this button once! Otherwise your payment will not be processed properly!</STRONG></FONT></P> </FORM> </BODY> </HTML>
