ASP.NET - how to allow only numbers,backspace,and dot(.) in text box(& tab also)

Asked By koteswara rao arvapalli on 29-Nov-11 12:47 AM
 function AllowNumbers(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
          return false;

        return true;
      }

 <asp:TextBox TabIndex="0" Width="70%" ID="txtAtm" runat="server" AutoPostBack="True"
                           onkeypress="return AllowNumbers(event)"   OnTextChanged="txtAtm_TextChanged"></asp:TextBox>

this not allow dot(.) into text box

i want to allow the dot also in text box how?
Suchit shah replied to koteswara rao arvapalli on 29-Nov-11 12:49 AM
Try this one and let me know
function AllowNumbers(e) {

isIE = document.all ? 1 : 0

keyEntry = !isIE ? e.which : event.keyCode;

if (((keyEntry > 47 && keyEntry < 58)) || ((keyCode == 8 || keyCode == 32 || keyCode == 190)))

return true;

else {

// alert('Please Enter Only Number.');

return false;

}

}
Reena Jain replied to koteswara rao arvapalli on 29-Nov-11 01:04 AM
hi,

Try this function-

function validate(keyCode)
 
{
if((keyCode >= 65 && keyCode <= 90) || (keyCode == 8 || keyCode == 32 )
 
 {
  retrun true;
  }
else
{
 return false;
 }
}
Jitendra Faye replied to koteswara rao arvapalli on 29-Nov-11 01:10 AM
Use this Javascript code-

<script language="javascript">


function CheckName(txt) {

var regName = new RegExp('^[0-9a-zA-Z\. ]+$');

if (txt.value.match(regName) === null) {

txt.value = txt.value.substr(0, (txt.value.length - 1));

}

}


</script>



TRy this and let em know.
dipa ahuja replied to koteswara rao arvapalli on 29-Nov-11 01:38 AM
<script src="jquery-1.4.3.min.js" type="text/javascript"></script>
 
<script type="text/javascript">
  $(document).ready(function () {
    $("#<%= TextBox1.ClientID%>").keydown(function (event) {
      if (event.shiftKey)
        event.preventDefault();
      if (event.keyCode == 46 || event.keyCode == 8) {
      }
      else {
        if (event.keyCode < 95) {
          if (event.keyCode < 48 || event.keyCode > 57) {
            event.preventDefault();
          }
        }
        else {
          if (event.keyCode < 96 || event.keyCode > 105) {
            event.preventDefault();
          }
        }
      }
    });
  });
</script>
 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
 
 
kalpana aparnathi replied to koteswara rao arvapalli on 29-Nov-11 03:02 AM

Just run the following code, it is simple and easy to understand

<head runat="server">
   
<title>JS - ASP.NET Dev</title>

   
<script language="javascript">
       
function CheckNumber(txt)
       
{
           
var regNumber = new RegExp('^[0-9\- ]+$');
           
if (txt.value.match(regNumber) === null)
           
{
                txt
.value = txt.value.substr(0,(txt.value.length-1) );
           
}

       
}
       
function CheckName(txt)
       
{
           
var regName = new RegExp('^[0-9a-zA-Z\. ]+$');
           
if (txt.value.match(regName) === null)
           
{
                txt
.value = txt.value.substr(0,(txt.value.length-1) );
           
}

       
}
   
</script>

</head>
<body>
   
<form id="form1" runat="server">
       
<div>
            Name:
<asp:TextBox ID="txtName" runat="server" onkeyup="CheckName(this);" onkeydown="CheckName(this);"></asp:TextBox> <br />
            Number:
<asp:TextBox ID="txtNumber" runat="server" onkeyup="CheckNumber(this);" onkeydown="CheckNumber(this);"></asp:TextBox>
       
</div>
   
</form>
</body>