Try using this script if you like and be sure to give your form a name and
use it in place of "formname" in the if statements, this should work for you
using a plain html form.
<script type=text/javascript>
function validateForm() {
var allOk = true;
var errorString = "The following are required fields:\n";
// validate their email
var validEmail =
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!validEmail.test(document.formname.email_address.value))
{
allOk = false;
errorString += "\n- Email Address";
}
// require first name
if (!document.formname.password.value) {
allOk = false;
errorString += "\n- Password";
}
if (!allOk)
{
alert(errorString);
return false;
}
return allOk;
}
</script>
> -----Original Message-----
> From: Brian Petti [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 07, 2007 3:29 PM
> To: CF-Newbie
> Subject: Re: javascript message not working
>
> Thank you for responding. I do use CFForm tags. Here a snippet of the
> code I use:
>
> <cfform action="login.cfm" method="post">
> <table border="0" cellspacing="0" cellpadding="5">
> <tr>
> <td valign="top" align="left"
> colspan="2"><h2>Administrator Log
> In:</h2></td>
> </tr>
> <cfif isdefined('URL.message')>
> <cfif URL.message is 'invalid'>
> <tr>
> <td valign="top" align="left" colspan="2"><font
> color="#990000"
> size="1">The log in information you provided is incorrect. Please try
> again.</font></td>
> </tr>
> </cfif>
> <cfif URL.message is 'expired'>
> <tr>
> <td valign="top" align="left" colspan="2"><font
> color="#990000"
> size="1">Your session has timed out. Please log in again.</font></td>
> </tr>
> </cfif>
> </cfif>
> <tr>
> <td valign="middle" align="left"><B>Email
> Address</B></td>
> <td valign="middle" align="left"><cfinput
type="text"
> name="email_address" size="15" maxlength="55" required="yes"
> message="Please fill in both fields before submitting."></td>
> </tr>
> <tr>
> <td valign="middle"
align="left"><B>Password</B></td>
> <td valign="middle" align="left"><cfinput
> type="password"
> name="password" size="15" maxlength="55" required="yes"
> message="Please fill in both fields before submitting."></td>
> </tr>
> <tr>
> <td valign="top" align="left"> </td>
> <td valign="top" align="left"><input type="submit"
> value=" Log in
> "></td>
> </tr>
> </table>
> </cfform>
>
>
>
>
> On Jun 7, 2007, at 3:25 PM, Bob Imperial wrote:
>
> > Brian I believe you need to use cfform and cfinput to define your
> > fields in
> > order to use the built in validation in Coldfusion. I could be
> > wrong as I
> > don't use them. I don't think I've ever used the built in stuff,
> > always roll
> > my own, have more control over them that way.
> > HTH
> >
> > Bob
> >
> >> -----Original Message-----
> >> From: Brian Petti [mailto:[EMAIL PROTECTED]
> >> Sent: Thursday, June 07, 2007 1:35 PM
> >> To: CF-Newbie
> >> Subject: javascript message not working
> >>
> >> Hi all,
> >> I am having trouble making the required field message window pop up.
> >> I was hoping that someone could just view the source code and see if
> >> there is a problem with how I wrote it.
> >>
> >> Here is the test directory: http://65.19.182.10/admin/
> >>
> >> Just click the submit button. It should throw the error, but nothing
> >> happens.
> >>
> >> HostDepartment.com did not even have a CFIDE directory, so I uploaded
> >> the "scripts" directory where the cfform.js file is located. I'm not
> >> sure if that is an issue or not.
> >>
> >> Any help is appreciated.
> >>
> >> Thank you!
> >> Brian
> >>
> >>
> >>
> >
> >
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
ColdFusion 8 beta â Build next generation applications today.
Free beta download on Labs
http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_adobecf8_beta
Archive:
http://www.houseoffusion.com/groups/CF-Newbie/message.cfm/messageid:2813
Subscription: http://www.houseoffusion.com/groups/CF-Newbie/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.15