I have a contact us form that has been built and uses a RadInputManager to validate the input client side. The JavaScript that is created by the Input Manager seems to be invalid JavaScript as the variable name it uses are just numbers, e.g. var 0 = ...., and var 1 = ...
I have put a test page together which just includes two textboxes and a submit button to demostrate this. To view the page see http://learnbigteachbig.rocktime.net/test.aspx. The HTML for the page is also below.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadInputManager
ID
=
"RadInputManager1"
runat
=
"server"
EnableEmbeddedSkins
=
"True"
EnableEmbeddedBaseStylesheet
=
"False"
>
<
telerik:TextBoxSetting
ClearValueOnError
=
"False"
EmptyMessage
=
"Full name"
ErrorMessage
=
"Your full name is required"
>
<
TargetControls
>
<
telerik:TargetInput
ControlID
=
"fdFullName"
/>
</
TargetControls
>
<
Validation
IsRequired
=
"True"
ValidationGroup
=
"ContactUs"
/>
</
telerik:TextBoxSetting
>
<
telerik:RegExpTextBoxSetting
ClearValueOnError
=
"False"
EmptyMessage
=
"Please enter your email address"
ErrorMessage
=
"A valid email address is required"
ValidationExpression
=
"[^@]+@[^\.]+\..+"
>
<
TargetControls
>
<
telerik:TargetInput
ControlID
=
"fdEmailAddress"
/>
</
TargetControls
>
<
Validation
IsRequired
=
"True"
ValidationGroup
=
"ContactUs"
/>
</
telerik:RegExpTextBoxSetting
>
</
telerik:RadInputManager
>
<
asp:TextBox
ID
=
"fdFullName"
runat
=
"server"
ValidationGroup
=
"ContactUs"
></
asp:TextBox
>
<
br
/><
br
/>
<
asp:TextBox
ID
=
"fdEmailAddress"
runat
=
"server"
ValidationGroup
=
"ContactUs"
></
asp:TextBox
>
<
asp:Button
ID
=
"btnSubmit"
runat
=
"server"
Text
=
"Submit"
ValidationGroup
=
"ContactUs"
/>
</
div
>
</
form
>
</
body
>
</
html
>
The Javascript error that I get is
Error: missing variable name
Source File: http://learnbigteachbig.rocktime.net/test.aspx
Line: 79, Column: 4
Source Code:
var 0 = document.all ? document.all["0"] : document.getElementById("0");
I believe this is because variable names in JavaScript must begin with a letter, $ or _ to be valid. Is there something I need to add to the Input Manager to fix the problem?