Hello,
Currently I'm facing a small problem with the RadInputManager. Somehow when I call clientside an onSubmit on the RadInputManager my inputsettings are not validated / are not triggered. I'm still unable to find the problem what is causing this. Maybe there is a slight chance that you can provide me with an answer?
Environment: Visual Studio 2010
.NET Framework: 3.5
Version: 2012.1.411.35
Declaration of the radinputmanager:
<telerik:RadInputManager ID="InputManager" runat="server" EnableEmbeddedScripts="false" EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" RegisterWithScriptManager="false">
<telerik:RegExpTextBoxSetting Validation-IsRequired="false" InitializeOnClient="true" ValidationExpression="^[0-9]+$">
</telerik:RegExpTextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
</telerik:TextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
<Validation IsRequired="true" ValidateOnEvent="All"/>
</telerik:TextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
<Validation IsRequired="true" ValidateOnEvent="All"/>
</telerik:TextBoxSetting>
</telerik:RadInputManager>
Declaration in javascript:
// Validates the object data
// @return void
this.validate = function () {
var result = true;
// Get the input manager
var inputManager = $find("<%=InputManager.ClientID%>");
// Do already a submit to make sure that all validations are triggered
inputManager._onSubmit();
// Get the current settings of the input manager
var settings = inputManager._getSettings();
// Start validating all settings
for (var setting in settings) {
if (!this.validateInputField($find(setting))) {
result = false;
break;
}
}
return result;
};
// Validates a input field
// @param setting: The setting to validate
// @return bool: True when the setting was valided successfully
this.validateInputField = function (setting) {
var result = true;
for (var input in setting._inputs) {
result = !setting._inputs[input]._invalid;
if (!result) {
break;
}
}
return result;
};
What am I doing wrong? :)
Currently I'm facing a small problem with the RadInputManager. Somehow when I call clientside an onSubmit on the RadInputManager my inputsettings are not validated / are not triggered. I'm still unable to find the problem what is causing this. Maybe there is a slight chance that you can provide me with an answer?
Environment: Visual Studio 2010
.NET Framework: 3.5
Version: 2012.1.411.35
Declaration of the radinputmanager:
<telerik:RadInputManager ID="InputManager" runat="server" EnableEmbeddedScripts="false" EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" RegisterWithScriptManager="false">
<telerik:RegExpTextBoxSetting Validation-IsRequired="false" InitializeOnClient="true" ValidationExpression="^[0-9]+$">
</telerik:RegExpTextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
</telerik:TextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
<Validation IsRequired="true" ValidateOnEvent="All"/>
</telerik:TextBoxSetting>
<telerik:TextBoxSetting Validation-IsRequired="true" InitializeOnClient="true">
<Validation IsRequired="true" ValidateOnEvent="All"/>
</telerik:TextBoxSetting>
</telerik:RadInputManager>
Declaration in javascript:
// Validates the object data
// @return void
this.validate = function () {
var result = true;
// Get the input manager
var inputManager = $find("<%=InputManager.ClientID%>");
// Do already a submit to make sure that all validations are triggered
inputManager._onSubmit();
// Get the current settings of the input manager
var settings = inputManager._getSettings();
// Start validating all settings
for (var setting in settings) {
if (!this.validateInputField($find(setting))) {
result = false;
break;
}
}
return result;
};
// Validates a input field
// @param setting: The setting to validate
// @return bool: True when the setting was valided successfully
this.validateInputField = function (setting) {
var result = true;
for (var input in setting._inputs) {
result = !setting._inputs[input]._invalid;
if (!result) {
break;
}
}
return result;
};
What am I doing wrong? :)