如何在javascript中进行验证,在提示框中只允许输入数字?

如何在javascript中进行验证,在提示框中只允许输入数字?,javascript,prompt,Javascript,Prompt,现在我想要的是,我只想允许用户在提示框中写入数字。请帮助。使用javascript输入按键事件,检查每个键入的字符是否为数字: var ratioChange = prompt('Are you sure to change seller ration of this user?'); if(ratioChange != "") { $('#clsdywusers_hdnaction').val

现在我想要的是,我只想允许用户在提示框中写入数字。请帮助。

使用javascript输入按键事件,检查每个键入的字符是否为数字:

 var ratioChange = prompt('Are you sure to change seller ration of this user?');
                if(ratioChange != "")
                {
                  $('#clsdywusers_hdnaction').val("SET_SELLER_RATIO");
                  $('#clsdywusers_seller_ratio').val(ratioChange);
                }
                else
                {
                  alert('Please enter seller ratio.');
                  return false;
                }
函数为数值(val){
如果(val>47&&val<58)返回true;
否则返回false;
}
$(“.your_input”)。按键(功能(e){
开关(e.which){
//从复选框中排除左侧和右侧导航箭头
案例0:案例8:断裂;
违约:
if(is_numeric(parseInt(e.which)))返回true;
否则{
返回false;
}
}
});
更新:带提示

    function is_numeric(val){
        if(val > 47 && val < 58) return true;
        else return false;
    }

    $(".your_input").keypress(function(e){

            switch(e.which){
                    // exclude left and right navigation arrows from check
                case 0: case 8:break;
                default:
                    if(is_numeric(parseInt(e.which))) return true;
                    else{
                        return false;
                    }
            }
    });
var ratioChange=prompt('您确定要更改此用户的卖方定额吗?');
if(比率变化!=“”&&is_编号(比率变化))
{
$('clsdywusers'u hdnaction').val(“设置卖方比率”);
$('clsdywusers\u seller\u ratio').val(比率变化);
}
其他的
{   
警报('请输入卖方比率');
返回false;
}
函数为数值(val){
如果(val>47&&val<58)返回true;
否则返回false;
}
函数为_编号(val){
var值=新字符串(val),singleNumber;
对于(变量i=0;i

你不能。您所能做的最好是创建自己的带有验证的弹出窗口,或者测试返回值,如果其无效,则重复提示。以前曾询问过此问题。请看这里:感谢您的回复。在这种情况下,您无法完全控制
提示符
对话框,因此您可以使用模式对话框,但如果您确实希望它与
提示符
一起使用,您唯一能做的控制就是检查客户端给出的最终值。
    var ratioChange = prompt('Are you sure to change seller ration of this user?');
    if(ratioChange != "" && is_number(ratioChange))
    {
       $('#clsdywusers_hdnaction').val("SET_SELLER_RATIO");
       $('#clsdywusers_seller_ratio').val(ratioChange);
    }
    else
    {   
        alert('Please enter seller ratio.');
        return false;
    }

    function is_numeric(val){
        if(val > 47 && val < 58) return true;
        else return false;
    }

    function is_number(val){
        var value= new String(val), singleNumber;
        for(var i=0; i < value.length; i++){
            singleNumber = 48 + parseInt(value[i]);
            if(!is_numeric(singleNumber)) return false;
        }
        return true;
    }