Javascript 通过使用Jquery只允许数字和浮点来验证Textbox

Javascript 通过使用Jquery只允许数字和浮点来验证Textbox,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我一直在尝试验证我的asp.net文本框是否只接受数字和“.”。为此,我在(对不起,我是jQuery新手)的帮助下编写了一个函数。 Jquery $('#<%= txtWidth.ClientID %>').keypress(function (event) { $(this).val($(this).val().replace(/[^0-9\.]/g, '')); if ((event.which != 46 || $(this).val().indexOf('.') != -1)

我一直在尝试验证我的asp.net文本框是否只接受数字和“.”。
为此,我在(对不起,我是jQuery新手)的帮助下编写了一个函数。
Jquery

$('#<%= txtWidth.ClientID %>').keypress(function (event) {
$(this).val($(this).val().replace(/[^0-9\.]/g, ''));
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
}
});
});
$('#')。按键(函数(事件){
$(this.val($(this.val().replace(/[^0-9\.]/g');
if((event.which!=46 | | |$(this.val().indexOf('.')!=1)和&(event.which<48 | | event.which>57)){
event.preventDefault();
}
});
});
它工作正常,但是删除退格不起作用。如何使用数字键启用这些键?我需要做哪些更改


请帮助这个初学者。

为什么不使用
?@Treast type=“number”它允许在Firefox中使用字母。所以我不想使用it@Catalyst请在Firefox上试一试,我刚检查过,是的,我不知道。@Catalyst好的..很好!!为什么不使用
?@Treast type=“number”它允许在Firefox中使用字母..所以我不想使用it@Catalyst请在Firefox上试一试,我刚检查过,是的,我不知道。@Catalyst好的..很好!!