For Programmers: Free Programming Magazines  


Home > Archive > ASP > August 2005 > javascript form validation - form action to another asp page









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author javascript form validation - form action to another asp page
iam247@gmail.com

2005-08-06, 9:59 pm

Hi

In my prototype asp page (with no javascript and no password
validation, I have a registration form with the following action:

<form name="form" method="post" action="RegDetails.asp">

This works fine, the form details are collected by RegDetails.asp

I am attempting to include javascript server side validation for the
pasword, which obviously requires password and password2 fields (to be
verified). I have used the script available at:

http://javascript.internet.com/forms/val-pass.html

It works fine in a new blank page with the form action:

<form name=myForm onSubmit="return validatePwd()">

The final stage in this javascript demo form displays an alert box:

else {
alert('Nice job.');
return true;


When I change the first line of my original form to:

<form name=myForm onSubmit="return validatePwd()">

how do I get my original action of - action="RegDetails.asp" instead
of this alert box?

Thanks ColinK

Dave Anderson

2005-08-07, 3:59 am

iam247@gmail.com wrote:
> The final stage in this javascript demo form displays an alert box:
>
> else {
> alert('Nice job.');
> return true;
>
>
> When I change the first line of my original form to:
>
> <form name=myForm onSubmit="return validatePwd()">
>
> how do I get my original action of - action="RegDetails.asp" instead
> of this alert box?


What do you mean by "original action"?



--
Dave Anderson

Unsolicited commercial email will be read at a cost of $500 per message. Use
of this email address implies consent to these terms. Please do not contact
me directly or ask me to contact you directly for assistance. If your
question is worth asking, it's worth posting.


iam247@gmail.com

2005-08-07, 8:59 am

Hi Dave

Thanks for your interest.

My original form, without validation had the following original action:

<form name="myform" method="post" action="RegDetails.asp">

I modified my form from the one I got at:

http://javascript.internet.com/forms/val-pass.html

<form name=myForm onSubmit="return validatePwd()">

So the action of the form now passes Pasword and Password2 to the
javascript for validation - BUT how do I then get my form fields to
pass to my other page RegDetails.asp ?

Thanks ColinK

iam247@gmail.com

2005-08-07, 8:59 am

Hi Dave

Thanks for your interest.

My original form, without validation had the following action:

<form name="myform" method="post" action="RegDetails.asp">

I modified my form from the one I got at:

http://javascript.internet.com/forms/val-pass.html

<form name=myForm onSubmit="return validatePwd()">

The form now passes Password and Password2 to the
javascript for validation - BUT how do I then get my form fields to
pass to my other page RegDetails.asp ? ie to also do the following
action:

action="RegDetails.asp"

Dave Anderson

2005-08-07, 4:59 pm

If you do not quote, I will not respond further.

iam247@gmail.com wrote:
> My original form, without validation had the following
> original action:
>
> <form name="myform" method="post" action="RegDetails.asp">
>
> I modified my form from the one I got at:
>
> http://javascript.internet.com/forms/val-pass.html
>
> <form name=myForm onSubmit="return validatePwd()">
>
> So the action of the form now passes Pasword and Password2
> to the javascript for validation - BUT how do I then get my
> form fields to pass to my other page RegDetails.asp ?


Truth is, a FORM element is allowed to have both an ACTION attribute and an
ONSUBMIT attribute at the same time. I have no idea why you took the action
out in the first place. Put it back. Returning a value of [false] will
prevent the form submission. Example:

<form action="xxx.asp" onsubmit="return validate(this)">
<input name="favoriteIceCream">
</form>

function validate(f) {
if (f.favoriteIceCream.value == "") return false
return true
}



--
Dave Anderson

Unsolicited commercial email will be read at a cost of $500 per message. Use
of this email address implies consent to these terms. Please do not contact
me directly or ask me to contact you directly for assistance. If your
question is worth asking, it's worth posting.


iam247@gmail.com

2005-08-07, 4:59 pm

Hi

>If you do not quote, I will not respond further


Thanks for your help.

The quote was copied manually.

Using google how do I reply and include the original message?

Thanks Colin

iam247@gmail.com

2005-08-07, 9:59 pm

Hi Dave

Your message to me - I do not know how to copy with >

Truth is, a FORM element is allowed to have both an ACTION attribute
and an
ONSUBMIT attribute at the same time. I have no idea why you took the
action
out in the first place. Put it back. Returning a value of [false] will
prevent the form submission. Example:

<form action="xxx.asp" onsubmit="return validate(this)">
<input name="favoriteIceCream">
</form>
function validate(f) {
if (f.favoriteIceCream.value == "") return false
return true
}

I do not have enough experience to use the above apart from
understanding

>a FORM element is allowed to have both an ACTION attribute and an

ONSUBMIT attribute at the same time.

But I cannot implement both at the same time

When I use either of the 2 form headers below, the passwords are
verified but the form fields are sent back to the same form as a
querystring added to the form page url - the form reopens blank.

>From what you are saying, the second form header should post the form

fields to register.asp

<form name=myForm onSubmit="return validatePwd()">

<form name=myform method=post onSubmit="return validatePwd()"
action=RegDetails.asp>

My original form without the javascript has this header and posts OK.

<form name=form method=post action=RegDetails.asp>

Just as a reminder the javascript came from:
http://javascript.internet.com/forms/val-pass.html

Any further help would be appreciated

ColinK

iam247@gmail.com

2005-08-08, 8:59 am

Hi Dave
Thanks for your continued interest.

As per my previous post I still do not know how to copy with > - so the
follwoing is manually copied:
>

Truth is, a FORM element is allowed to have both an ACTION attribute
and an
ONSUBMIT attribute at the same time. I have no idea why you took the
action
out in the first place. Put it back. Returning a value of [false] will
prevent the form submission. Example:

<form action="xxx.asp" onsubmit="return validate(this)">
<input name="favoriteIceCream">
</form>
function validate(f) {
if (f.favoriteIceCream.value == "") return false
return true
}

Hopefully the following will more accurately clarify the problem.
If I copy all of the script from:
<form name=myform method=post onSubmit="return validatePwd()"
action=RegDetails.asp>

Into a new page, the validation works fine. If the 2 passwords match
the final result is:
1. The "nice Job" alert pops up
2. A blank form reloads with the original url + the querystring of
Password 1& 2
eg
http://localhost/gc7/www/pass.asp?p...assword2=123456

If I remove the complete line for the last alert
alert('Nice job.');

Result 1 above obviously does not work but result 2 does.

The Problem

If I change the form header from the original to any of the 2
alternatives - shown at bottom (from my own original non validating
page) The form does not validate the passwords but post to
RegDetails.asp - same as my own original.

I want to be able to validate and post - but I can't do both

Thanks ColinK
ORIGINAL
<form name=myForm onSubmit="return validatePwd()">
ALTERNATIVE1
<form name="myform" method="post" onSubmit="return validatePwd()"
action="RegDetails.asp">
ALTERNATIVE2
<form name=myform method=post onSubmit="return validatePwd()"
action=RegDetails.asp>

Note I have 2 alternatives as the javascript did not seem to like the
"" in some parts of my original page.

iam247@gmail.com

2005-08-08, 8:59 am

Hi Dave

I still do not know how to copy the original post - so the following is
manually copied

Truth is, a FORM element is allowed to have both an ACTION attribute
and an
ONSUBMIT attribute at the same time. I have no idea why you took the
action
out in the first place. Put it back. Returning a value of [false] will
prevent the form submission. Example:

<form action="xxx.asp" onsubmit="return validate(this)">
<input name="favoriteIceCream">
</form>
function validate(f) {
if (f.favoriteIceCream.value == "") return false
return true
}

Hopefully the following will more accurately clarify the problem.
If I copy all of the script from:
http://javascript.internet.com/forms/val-pass.html

Into a new page, the validation works fine. If the 2 passwords match
the final result is:
1. The "nice Job" alert pops up
2. A blank form reloads with the original url + the querystring of
Password 1& 2
eg
http://localhost/gc7/www/pass.asp?p...assword2=123456

If I remove the complete line for the last alert
alert('Nice job.');

Result 1 above obviously does not work but result 2 does.

The Problem

If I change the form header from the original to any of the 2
alternatives - shown at bottom (from my own original non validating
page) The form does not validate the passwords but post to
RegDetails.asp - same as my own original.

I want to be able to validate and post - but I can't do both

Thanks ColinK
ORIGINAL
<form name=myForm onSubmit="return validatePwd()">
ALTERNATIVE1
<form name="myform" method="post" onSubmit="return validatePwd()"
action="RegDetails.asp">
ALTERNATIVE2
<form name=myform method=post onSubmit="return validatePwd()"
action=RegDetails.asp>

Note I have 2 alternatives as the javascript did not seem to like the
"" in some parts of my original page.

Dave Anderson

2005-08-09, 9:00 am

iam247@gmail.com wrote:
> I still do not know how to copy the original post - so
> the following is manually copied


I don't really care if you know how. If you don't take the time to do it, I
won't take the time to respond. I suggest opening an actual NNTP client and
pointing directly to news.microsoft.com.



> If I copy all of the script from:
> http://javascript.internet.com/forms/val-pass.html
>
> Into a new page, the validation works fine.


Nobody cares if you can copy an example and prove that it works as
advertised. Show your actual code. Leave out whatever is superfluous. The
HTML tag does not help me understand your problem. Nor do HEAD, TABLE, TD,
TR, B, FONT, or anything not part of your form. Leave them out of your
example.

Omit <SCRIPT> and </SCRIPT> when providing your javascript examples. It will
be obvious to us that your javascript resides in them.

Likewise, leave out the javascript comments. Those of us capable of helping
you are also capable of reading javascript at face value.

Alternatively, provide a URL to your actual page.



> I want to be able to validate and post - but I can't do both
>
> Thanks ColinK
> ORIGINAL
> <form name=myForm onSubmit="return validatePwd()">
> ALTERNATIVE1
> <form name="myform" method="post" onSubmit="return validatePwd()"
> action="RegDetails.asp">
> ALTERNATIVE2
> <form name=myform method=post onSubmit="return validatePwd()"
> action=RegDetails.asp>


My first piece of advice is to immediately break your habit of using
unquoted attribute values. If qoutes are causing you problems, you are DOING
SOMETHING WRONG. Don't compund the problem by removing the quotes. Find out
what you are doing wrong and stop doing it.



> Note I have 2 alternatives as the javascript did not seem to
> like the "" in some parts of my original page.


If you had posted your code, we might know how to help you.



--
Dave Anderson

Unsolicited commercial email will be read at a cost of $500 per message. Use
of this email address implies consent to these terms. Please do not contact
me directly or ask me to contact you directly for assistance. If your
question is worth asking, it's worth posting.


iam247@gmail.com

2005-08-20, 6:55 pm

Hi Dave

I was going to write a post that suggested you were an "too arrogont
with your responses" but then I thought "maybe Dave is a leading light
in in this newsgroup - I better be sure before I write too much"

I also thought, "maybe it was the way I posed the question"

Then I did some research into previous posts - over a few years.

You are too arrogont with your responses - frequently

I did get polite and helpful solutions elsewhere.

In future, if you see a post from me just ignore it.

Thanks ColinK

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com