Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript只允许使用类名在输入ref中填充数字?_Javascript_Jquery_Html_Validation - Fatal编程技术网

如何使用javascript只允许使用类名在输入ref中填充数字?

如何使用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($(

如何使用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($(.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-不工作。