如何使用javascript只允许使用类名在输入ref中填充数字?
如何使用javascript只允许如何使用javascript只允许使用类名在输入ref中填充数字?,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,如何使用javascript只允许数字用类名填充到输入ref中 我测试代码但不工作 谢谢你的帮助 <script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> <script language="JavaScript" type="text/javascript"> function input_format() { $(.number).val($(
数字
用类名填充到输入ref中
我测试代码但不工作
谢谢你的帮助
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script language="JavaScript" type="text/javascript">
function input_format()
{
$(.number).val($(.number).val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
}
</script>
<input type="text" id="number" class="number" name="number" onkeypress="input_format()" onblur="input_format()">
函数输入_格式()
{
$(.number).val($(.number).val().replace(/[^\d].+/,“”));
如果((event.which<48 | | event.which>57)){
event.preventDefault();
}
}
您的代码有两个问题
您需要将事件作为参数传递
onkeypress="input_format(event)"
那么您的函数将如下所示
function input_format(event)
{
function input_format(event) {
$(".number").val($(".number").val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
}
您还需要用这样的引号来包装classsname
$(".number").
您的最终代码如下所示
function input_format(event)
{
function input_format(event) {
$(".number").val($(".number").val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
}
函数输入\u格式(事件){
$(“.number”).val($(“.number”).val().replace(/[^\d].+/,”);
如果((event.which<48 | | event.which>57)){
event.preventDefault();
}
}
试试看
功能编号(事件){
var chCode=(event.charCode==未定义)?event.keyCode:event.charCode;
如果(chCode>31&(chCode<48 | | chCode>57))
返回false;
其他的
返回true;
}
为什么不使用input type=“number”
它应该是$(“.number”)而不是$(.number)@Kartikeya--IE旧版本不支持。这个问题的答案是:@Anoop Joshi-不工作。