2015-01-15 28 views
0

我只需要在文本框中輸入數字。這是javascript代碼,我現在用:只允許Textbox中的數字不起作用:ASP.NET

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> 

我使用互聯網瀏覽器Explorer8。我也檢查了Chrome,但它不起作用。

在按下文本框中的鍵時,將顯示提示,但文本也會在文本框中輸入。

+0

您正在使用哪種瀏覽器? –

+0

你會檢查並添加呈現後提取它的HTML源代碼嗎? – mrsrizan

+0

它在渲染部分出現錯誤,請參閱答案並運行代碼段,如果它適合您,請回復 –

回答

0

代碼工作正常,我使用的輸入類型的文本,而不是asp的一個,在查看源代碼檢查的東西呈現或根本不能正常

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; 
 
}
<input type="text" ID="txtArtCount" placeholder="Numeric" onKeypress="return onlyNumbers(event);" />

希望幫助!