How to allow numbers, backspace, delete, left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET

Category > ASP.NET || Published on : Tuesday, February 9, 2016 || Views: 11367 || How to allow numbers backspace delete left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET


Introduction

Here Pawan Kumar will explain How to allow numbers, backspace, delete, left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET

Description

In previous post I have explained Check UnCheck All CheckBoxes in Asp.Net GridView using jQuery, Asp.Net Serialization & Deserialization with C#.Net, jQuery to Dynamically Change or Set Placeholder Text in Asp.Net TextBox, jQuery to Validate File Type and Size before Uploading through Asp.Net FileUpload Control, How to clear the file upload control value using jQuery / JavaScript, Export GridView selected rows to Excel or word in ASP.NET using CSharp, and many more articles.

Now I will explain How to How to allow numbers, backspace, delete, left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET

So follow the steps to learn How to allow numbers, backspace, delete, left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET

Step 1: Create a new website

Step 3:  Add a new webpage in create website

Step 4: Write the following codes:-

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Numeric Validation</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript" language="javascript">
        //using Javascript
        function checkJS(event) {
            var key = window.event ? event.keyCode : event.which;
            if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39) {
                document.getElementById("<%=lblError.ClientID %>").innerHTML = "";
                return true;
            }
            else if (key < 48 || key > 57) {
                document.getElementById("<%=lblError.ClientID %>").innerHTML = "Please enter 0-9 digits only";
                return false;
            }
            else {
                document.getElementById("<%=lblError.ClientID %>").innerHTML = "";
                return true;
            }
    }
    //using JQuery
    var specialKeys = new Array();
    specialKeys.push(8); //Backspace
    specialKeys.push(9); //Tab
    specialKeys.push(37); //Left Arrow
    specialKeys.push(39); //Right Arrow
    $(function () {
        $("#txtJQuery").bind("keypress", function (event) {
            var key = window.event ? event.keyCode : event.which;
            var keyCode = event.which ? event.which : event.keyCode;
            if (specialKeys.indexOf(keyCode) != -1 || event.keyCode == 46) {
                $("#lblShowError").text("");
                return true;
            }
            else if (key < 48 || key > 57) {
                $("#lblShowError").text("Please enter 0-9 digits only");
                return false;
            }
            else {
                $("#lblShowError").text("");
                return true;
            }
        });
    });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>Validation using Javascript
                    </td>
                    <td>:
                    </td>
                    <td>
                        <asp:TextBox ID="txtJavascript" runat="server" onKeyPress="return checkJS(event)"></asp:TextBox>
                        <asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>Validation using JQuery
                    </td>
                    <td>:
                    </td>
                    <td>
                        <asp:TextBox ID="txtJQuery" runat="server"></asp:TextBox>
                        <asp:Label ID="lblShowError" runat="server" ForeColor="Red"></asp:Label>
                    </td>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>

 

Conclusion:

So, In this tutorial we have learned, How to allow numbers, backspace, delete, left and right arrow and Tab Keys to the TextBox using Javascript or JQuery in ASP.NET

Download Source Codes