By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
425,542 Members | 1,740 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 425,542 IT Pros & Developers. It's quick & easy.

javascript form validation - form action to another asp page

P: n/a
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

Aug 7 '05 #1
Share this Question
Share on Google+
10 Replies


P: n/a
ia****@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.
Aug 7 '05 #2

P: n/a
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

Aug 7 '05 #3

P: n/a
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"

Aug 7 '05 #4

P: n/a
If you do not quote, I will not respond further.

ia****@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.
Aug 7 '05 #5

P: n/a
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

Aug 7 '05 #6

P: n/a
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

Aug 7 '05 #7

P: n/a
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?pa...ssword2=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.

Aug 8 '05 #8

P: n/a
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?pa...ssword2=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.

Aug 8 '05 #9

P: n/a
ia****@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.
Aug 9 '05 #10

P: n/a
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

Aug 20 '05 #11

This discussion thread is closed

Replies have been disabled for this discussion.