我只需要文本框中的数字。这是我正在使用的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,但它无法使用。
在文本框中按键时,会显示警告,但文本也会在文本框中输入。
答案 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;
}
&#13;
<input type="text" ID="txtArtCount" placeholder="Numeric" onKeypress="return onlyNumbers(event);" />
&#13;
希望有所帮助!