Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

CustomValidaor and Client-side validation

Posted on 2009-04-13
3
Medium Priority
?
220 Views
Last Modified: 2013-11-07
I have a text box that I need to run a custom validator on to make sure the max length isn't exceeded. The HTML for the TextBox and Validaor are below along with the Javascript validation function. I pretty much copied this out of an example on MSDN. it doesn't work. When I leave the TextBox I get a JS error: Microsoft JScript runtime error: 'Value.length' is null or not an object

Any help is greatly appreciated.
<asp:TextBox runat="server" ID="emer_phone_quantity" Width="30px" Height="20px" MaxLength="10" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Phone Quantity length must be no greater than 10"
	Text="*" ControlToValidate="emer_phone_quantity" ClientValidationFunction="ValidateLength10" />
 
In the Page Head section:
 
	<script type="text/javascript">
 
		function ValidateLength10(args, event) {
 
			args.IsValid = (args.Value.length <= 10)
 
		}
 
	</script>

Open in new window

0
Comment
Question by:rschaeferhig
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 6

Expert Comment

by:HarryNS
ID: 24131087
Change you javascript function to this,

function ValidateLength10(oSrc,args) {
     
                  args.IsValid = (args.Value.length <= 10)
 
            }
0
 
LVL 6

Accepted Solution

by:
HarryNS earned 1000 total points
ID: 24131131
The code I have given above will work fine. But you have already defined the maxlength of the text box as 10,
<asp:TextBox runat="server" ID="emer_phone_quantity" Width="30px" Height="20px" MaxLength="10" />

Then why do you want this custom validation to be done?
0
 

Author Closing Comment

by:rschaeferhig
ID: 31569578
You're painfully right. I'm under a time constraint rewriting an ASP/VBScript app to .Net and I didn't even think about it. I just implemented what was in the original code...  Duhh..
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question