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

Restrict special characters

3 Answers 350 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Venkatesh
Top achievements
Rank 1
Venkatesh asked on 18 Dec 2012, 12:27 PM
Hi,
How to restrict special characters in  rad grid?
I have the UI as below:
<telerik:GridTemplateColumn DataField="ProductNumber" HeaderText="Product Number"
                            UniqueName="ProductNumber" Visible="true">
                             
 <InsertItemTemplate>
                                <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text="">
                                </telerik:RadTextBox>
                            </InsertItemTemplate>
  
                            <EditItemTemplate>
 <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text='<%# Eval("ProductNumber") %>'>
                                </telerik:RadTextBox>
                            </EditItemTemplate>
                              
<ItemTemplate>
<telerik:RadTextBox ID="RadtxtPrdNumber" ReadOnly="true" runat="server" Text='<%# Eval("ProductNumber") %>' />
  </ItemTemplate>
                        </telerik:GridTemplateColumn>

I want to restrict the special characters in InsertItemTemplate and EditItemTemplate.

Thanks

3 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 18 Dec 2012, 12:44 PM
Hi,

Try the following javascript to restrict special characters.
JS:
<script type="text/javascript">
    function OnKeyPress(sender, eventArgs) {
        var char = eventArgs.get_keyCharacter();
        if (char == '$' || char == '#' || char == '^' || char == '[' ) {
            eventArgs.set_cancel(true);
        }
    }
</script>

Regards,
Shinu.
0
Venkatesh
Top achievements
Rank 1
answered on 18 Dec 2012, 12:47 PM
Hi,
Is there anything generic. I want to restrict special characters like !@#$%^&*()|\/

Also how to invoke this javascript?
0
Accepted
Shinu
Top achievements
Rank 2
answered on 19 Dec 2012, 04:59 AM
Hi,

  I suppose you want to allow alphabets only in radtextbox. You can hook the client event as shown below.
aspx:
<telerik:RadTextBox ID="RadTextBox1" runat="server">
            <ClientEvents OnKeyPress="OnKeyPress" />
</telerik:RadTextBox>
JS:
function OnKeyPress(sender, args)
{
         var c = eventArgs.get_keyCode();
        if ((c < 65) || (c > 90 && c < 97) || (c > 122))
            eventArgs.set_cancel(true);
}

Regards,
Shinu.
Tags
Grid
Asked by
Venkatesh
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Venkatesh
Top achievements
Rank 1
Share this question
or