仅允许文本框中的数字不起作用:ASP.NET

时间:2015-01-15 06:12:45

标签: javascript asp.net

我只需要文本框中的数字。这是我正在使用的javascript代码:

 function onlyNumbers(evt) {
     evt = (evt) ? evt : window.event;
     var charCode = (evt.which) ? evt.which : evt.keyCode;
     if (charCode > 31 && (charCode < 48 || charCode > 57)) {
         alert(charCode);
         return false;
     }
     return true;
 }

我调用上述功能的ASP文本框是:

<asp:TextBox ID="txtArtCount" placeholder="Numeric" onKeypress="return onlyNumbers(event);" runat="server" Width="65px" CssClass="searchTextBoxes"></asp:TextBox>

我正在使用Internet Explorer8浏览器。我也检查过Chrome,但它无法使用。

在文本框中按键时,会显示警告,但文本也会在文本框中输入。

1 个答案:

答案 0 :(得分:0)

代码工作正常,我使用输入类型文本而不是asp,如果某些内容渲染不正确,请检入视图源

&#13;
&#13;
function onlyNumbers(evt) {
     evt = (evt) ? evt : window.event;
     var charCode = (evt.which) ? evt.which : evt.keyCode;
     if (charCode > 31 && (charCode < 48 || charCode > 57)) {
         alert(charCode);
         return false;
     }
     return true;
 }
&#13;
<input type="text" ID="txtArtCount" placeholder="Numeric" onKeypress="return onlyNumbers(event);" />
&#13;
&#13;
&#13;

希望有所帮助!