Client side validation on button click using Customvalidator

Posted on April 29, 2008. Filed under: Asp.net |

<asp:Panel ID=pn runat=server  DefaultButton=imagebutton1>
               <table width=”620″ height=”60″ cellpadding=”0″ class=tablesearchborder cellspacing=”0″>
                      <tr>
                        <td align=”center” valign=”middle”  background=”images/searchnew.gif”>
                                     <table width=”620″ height=55px cellpadding=”0″ cellspacing=”0″>
         <tr>
                              <td height=”15″></td>
                              <td></td>
                              <td></td>
                              <td></td>
                              <td></td>
                              <td></td>
                            </tr>
       
                            <tr>
                              <td width=”1″></td>
                              <td width=”7″ class=”head1″> </td>
                              <td width=”36″ class=”head1″> </td>
                              <td width=”67″ class=”head1″>Search</td>
                              <td width=”382″><span class=”searchboxdata”>
                              <asp:TextBox runat=server    ID=ksearch  ValidationGroup=ks  CssClass=”txt”></asp:TextBox>
                             
                              </span></td>
                              <td width=”83″ align=left><asp:ImageButton ID=”ImageButton1″  ValidationGroup=ks Width=38 Height=24   ImageUrl=”images/gobutton.gif”   OnClick=”go”   runat=server/></td>
                            </tr>
                            <tr>
                              <td></td>
                              <td class=”head1″> </td>
                              <td class=”head1″> </td>
                              <td class=”head1″> </td>
                              <td class=”marquee”>
                               <asp:RadioButtonList ID=rb RepeatColumns=2 ValidationGroup=ks RepeatDirection=Horizontal runat=server>
                           <asp:ListItem Value=”KH” >Keyword/Bussiness/category</asp:ListItem>
                           <asp:ListItem Value=”PH”>Phone</asp:ListItem>
                            </asp:RadioButtonList>
                           </td>
                              <td> </td>
                            </tr>
                        </table>
                      
                        </td>
                      </tr>
                    </table>
                </asp:Panel>
             
             <asp:CustomValidator ID=”cu” ValidationGroup=ks runat=server ControlToValidate=ksearch ValidateEmptyText=true ClientValidationFunction=”check” ></asp:CustomValidator>
           <script language=javascript>

function check(source, arguments)
{
var box1 = document.getElementById(‘<%= ksearch.ClientID %>’).value;
var box2 = document.getElementById(‘<%= rb.ClientID+”_0″‘);
// box2=box2+”_0″;
// alert(box2.checked);
if(box2.checked==true)
{
if(box1==”")
{
alert(“Please Enter a Keyword, Business or Category”);
arguments.IsValid =false;
}
else
arguments.IsValid = true;
}
else
{
if(box1.length11 )
{
alert(“Please Enter Phone Number(min:6 digit and max:10) “);
arguments.IsValid =false;
}
else
{ if(IsNumeric(box1))
arguments.IsValid = true;

else
{alert(“Please Enter Only numeric Number “);
arguments.IsValid=false;
}
}
}
}
function IsNumeric(strString)
// check for valid numeric strings
{
var strValidChars = “0123456789″;
var strChar;
var blnResult = true;

if (strString.length == 0)
return false;

// test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
{
strChar = strString.charAt(i);
if (strValidChars.indexOf(strChar) == -1)
{
blnResult = false;
}
}
return blnResult;
}

Make a Comment

Make a Comment: ( None so far )

blockquote and a tags work here.

    About

    Hi,I am Suresh Sharma from Gorakhpur , UP, India.I have work on .net technology from 2 years. Key skills-Asp.net 2.0,3.5, Sql 2005,2000. Ajax.net 1.1,C#.net

    RSS

    Subscribe Via RSS

    • Subscribe with Bloglines
    • Add your feed to Newsburst from CNET News.com
    • Subscribe in Google Reader
    • Add to My Yahoo!
    • Subscribe in NewsGator Online
    • The latest comments to all posts in RSS
    • Subscribe in Rojo

    Meta

Liked it here?
Why not try sites on the blogroll...