[thelist] A little JS Problem
Matt Warden
mwarden at gmail.com
Tue Dec 28 17:14:24 CST 2004
Hi Norman,
On Tue, 28 Dec 2004 17:33:12 -0500, Norman Bunn
<norman.bunn at craftedsolutions.com> wrote:
> However, he wants to make it so the casual observer cannot tell how many
> associations he has as clients and would like the password pattern to
> determine the page the user is routed to. For example, type in
> "123abc_cpa" and go to the CPA page; type in "456def_bar" and go to the
> bar page. I have tried to get this to work, but I can't seem to get the
> JS to override the ACTION in the FORM tag. What am I missing?
I'm not sure, but I did clean up your script some for you. Maybe you
can do a little testing with this and make sense of it? Something
tells me just the complexity of your script was making it hard to
debug (note, I didn't test this, but there shouldn't be anything but a
minor syntax error, if anything):
function cpaPass() {
var status = '';
// validate first
if(document.cpaform.password.value == '') {
status = 'nopass';
}
// note, you probably don't have to test against null
// here, but it's force of habit when calling a method on
// an object i'm not sure is valid
var passstr = document.cpaform.password.value;
if (passstr == null || passstr.toLowerCase() != 'cpa') {
status = 'badpass';
}
var passres = passstr.substr(0,3).match(/[0-9]/);
if(passres == null) {
status = 'badpass';
}
passres = passstr.substr(3,3).match(/[A-Za-z]/);
if(passres == null) {
status = 'badpass';
}
passres = passstr.substr(6,1).match(/_/);
if(passres == null) {
status = 'badpass';
}
// now, take action
if(status == 'badpass') {
alert('The password you entered is invalid.\nPlease re-enter your
SCACPA password.');
return false;
}
else if (status == 'nopass') {
alert('Please enter your SCACPA password.');
return false;
}
else {
return true;
}
}
Play around with this and if you still aren't getting it to work,
maybe you can offer a more narrowed-down description of the problem?
--
Matt Warden
Miami University
Oxford, OH
http://mattwarden.com
This email proudly and graciously contributes to entropy.
More information about the thelist
mailing list