I have it on a href of a button

<a href="javascript:validate_form()">


----- Original Message -----
From: "Dave Carabetta" <[EMAIL PROTECTED]>
To: "CF-Talk" <[EMAIL PROTECTED]>
Sent: Tuesday, November 27, 2001 10:52 AM
Subject: Re: OT Quick JS ?


> I'm assuming that you are calling this function in the onSubmit action of
> the form tag? If so, are you typing "onSubmit="return CCValidate(this);"?
I
> don't know the name of the function, so obviously replace "CCValidate"
with
> the function name.
>
> I understand your frustration, as I've been there many times with JS, but
I
> find it's the little nuances of the language that tend to trip me up.
That's
> why I'm asking how you're calling the function. Again, I'm assuming it's
an
> onSubmit action. Is this true? If so, is it typed like I have it above?
What
> happens?
>
>
> ----Original Message Follows----
> From: "Douglas L. Brown" <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> To: CF-Talk <[EMAIL PROTECTED]>
> Subject: Re: OT Quick JS ?
> Date: Tue, 27 Nov 2001 10:49:03 -0800
>
> Well here is what I did. As per Nate's suggestion I put the !== to a !=
and
> still it alerts that the value is not correct. As per Dave suggestion I
took
> off the () after the return false and it submit the page and does a write
of
> the word false
>
>
>
> Im frustrated, this should be easy, but is proving diffucult
>
>
> Here is the updated code
>   var type = target.card_type[target.card_type.selectedIndex].value;
>   var number = target.card_number.value;
>   var first_number = number.substring(0,1);
>   var first_two_numbers = number.substring(0,2);
>   var first_four_numbers = number.substring(0,4);
>   if ( type == 'VISA' && parseInt(first_number) != 4){
>   alert("Invalid Card Number");
>   return false;
>   }
>   if ( type == 'MAST' && 1* parseInt(first_two_numbers) < 50 &&
> parseInt(first_two_numbers) > 56 ){
>   alert("Invalid Card Number");
>   return false;
>   }
>   if (type == 'AMEX' && 1* parseInt(first_two_numbers) != 34 ||
> parseInt(first_two_numbers) != 37){
>   alert("Invalid Card Number");
>   return false;
>   }
>   if(type == 'DISC' && parseInt(first_four_numbers) != 6011){
>   alert("Invalid Card Number");
>   return false;
>   }
>
>
>
> Doug
> ----- Original Message -----
> From: "Dave Carabetta" <[EMAIL PROTECTED]>
> To: "CF-Talk" <[EMAIL PROTECTED]>
> Sent: Tuesday, November 27, 2001 10:30 AM
> Subject: Re: OT Quick JS ?
>
>
>  > I don't know if this will solve your issue, but I noticed that you have
>  > "return false();" instead of "return false;" (without the parens). With
> the
>  > parens, you are asking JS to return a function called false, whereas
> without
>  > them you are returning a value of false.
>  >
>  > Just a guess though...
>  >
>  >
>  > ----Original Message Follows----
>  > From: "Douglas L. Brown" <[EMAIL PROTECTED]>
>  > Reply-To: [EMAIL PROTECTED]
>  > To: CF-Talk <[EMAIL PROTECTED]>
>  > Subject: Re: OT Quick JS ?
>  > Date: Tue, 27 Nov 2001 10:34:14 -0800
>  >
>  > I am not sure my last comment got sent.
>  >
>  > The VISA validation works fine by itself, and I believe the problem to
be
>  > that it is looking at the rest of the script for the CC validation. I
> placed
>  > it below for some insight
>  >
>  >   var type = target.card_type[target.card_type.selectedIndex].value;
>  >   var number = target.card_number.value;
>  >   var first_number = number.substring(0,1);
>  >   if ( type == 'VISA' && parseInt(first_number) != 4){
>  >   alert("Invalid Card Number");
>  >   return false();
>  >   }
>  >
>  >   var first_two_numbers = number.substring(0,2);
>  >   if ( type == 'MAST' && 1* parseInt(first_two_numbers) < 50 && 1*
>  > parseInt(first_two_numbers) > 56 ){
>  >   alert("Invalid Card Number");
>  >   return false();
>  >   }
>  >
>  >   if (type == 'AMEX' && 1* parseInt(first_two_numbers) != 34 || 1*
>  > parseInt(first_two_numbers) != 37){
>  >   alert("Invalid Card Number");
>  >   return false();
>  >   }
>  >   var first_four_numbers = number.substring(0,4);
>  >   if(type == 'DISC' && 1* parseInt(first_four_numbers) !== 6011){
>  >   alert("Invalid Card Number");
>  >   return false
>  >
>  >
>  > Doug
>  >
>  >
>  >
>  > ----- Original Message -----
>  > From: "Duane Boudreau" <[EMAIL PROTECTED]>
>  > To: "CF-Talk" <[EMAIL PROTECTED]>
>  > Sent: Tuesday, November 27, 2001 10:12 AM
>  > Subject: RE: OT Quick JS ?
>  >
>  >
>  >  > I think if you put quotes around the 4 as in:
>  >  >
>  >  > if ( type == 'VISA' && first_number != "4")
>  >  >
>  >  > Duane
>  >  >
>  >  > -----Original Message-----
>  >  > From: Douglas L. Brown [mailto:[EMAIL PROTECTED]]
>  >  > Sent: Tuesday, November 27, 2001 1:07 PM
>  >  > To: CF-Talk
>  >  > Subject: OT Quick JS ?
>  >  >
>  >  >
>  >  > I have the following script in which I am validating a CC# but it
> always
>  >  > pops up the prompt even if the first digit is 4, can someone see my
>  >  > error?
>  >  >
>  >  >  var type = target.card_type[target.card_type.selectedIndex].value;
>  >  >  var number = target.card_number.value;
>  >  >  var first_number = number.substring(0,1);
>  >  >  if ( type == 'VISA' && first_number != 4){
>  >  >  alert("Invalid Card Number");
>  >  >  return false();
>  >  >  }
>  >  >
>  >  >
>  >  >
>  >  > <CF_SIGNATURE
>  >  >     NAME="Douglas L. Brown"
>  >  >     EMAIL="[EMAIL PROTECTED]"
>  >  >     PHONE="714.538.6611"
>  >  >     WEB="http://www.carnivorepc.com";>
>  >  >
>  >  >
>  >  >
>  >
>  >
>
> 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. http://www.fusionauthority.com/ads.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to