This is a migrated thread and some comments may be shown as answers.

Input Manager and Invalid Javascript Validation Code

1 Answer 52 Views
Input
This is a migrated thread and some comments may be shown as answers.
Ed
Top achievements
Rank 2
Ed asked on 05 Mar 2012, 01:47 PM

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">
 
<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?

1 Answer, 1 is accepted

Sort by
0
Ed
Top achievements
Rank 2
answered on 06 Mar 2012, 04:08 PM
I have found the problem, in the web.config we had set the clientIdMode to static removing this has solved the problem.
Tags
Input
Asked by
Ed
Top achievements
Rank 2
Answers by
Ed
Top achievements
Rank 2
Share this question
or