Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 下拉和文本框逻辑_Javascript_Jquery_Html_Logic - Fatal编程技术网

Javascript 下拉和文本框逻辑

Javascript 下拉和文本框逻辑,javascript,jquery,html,logic,Javascript,Jquery,Html,Logic,我正在编写一个简单可靠的逻辑 我有一个叫做“频率列表”的下拉列表 其中包含如下值- “每小时”、“每天”、“每周”、“每月” 我有一个叫“frequencyCount”的文本框 它只能接受数字 现在我需要的逻辑是- 如果用户从下拉列表中选择“每小时”选项 文本框只能接受介于1-23之间的整数值,否则会抛出错误 如果用户选择“每日”,则文本框仅在1-30之间接受,依此类推 这是我迄今为止有缺陷的逻辑,请纠正我- $("#frequencyCount").keypress(function(e)

我正在编写一个简单可靠的逻辑

我有一个叫做“频率列表”的下拉列表 其中包含如下值- “每小时”、“每天”、“每周”、“每月”

我有一个叫“frequencyCount”的文本框 它只能接受数字

现在我需要的逻辑是- 如果用户从下拉列表中选择“每小时”选项 文本框只能接受介于1-23之间的整数值,否则会抛出错误

如果用户选择“每日”,则文本框仅在1-30之间接受,依此类推

这是我迄今为止有缺陷的逻辑,请纠正我-

$("#frequencyCount").keypress(function(e) 
{
    //if the letter is not digit then display error and don't type anything
    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) 
    {
        console.log("Invalid Input, It's not Digits");
    } 
    else 
    {
        //Input is Digits for sure now
        if (frequecyList == "Daily") 
        {
            if (frequencyCount >= 1 && frequencyCount <= 30) 
            {
                console.log("Valid Daily input");
            } 
            else 
            {
                console.log("Invalid frequency");
            }
        }
    }
});
$(“#频率计数”)。按键(功能(e)
{
//如果字母不是数字,则显示错误,不键入任何内容
如果(e.which!=8&&e.which!=0&&e.which<48 | e.which>57))
{
log(“无效输入,不是数字”);
} 
其他的
{
//现在输入是确定的
如果(频率列表==“每日”)
{

如果(frequencyCount>=1&&frequencyCount尝试此操作,它将帮助您

函数验证(){
var freq=$(“#frequency”).val();
var num=$(“#fvalue”).val();
var误差=0;
如果(频率==1&&(数字23)){
误差=1;
}
否则如果(频率==2&&(数值30)){
误差=1;
}
如果(错误==1)
{
警报(“错误”);
$(“#fvalue”).val(“”);
$(“#fvalue”).focus();
}
}

每小时
每日的
周报
月刊

试试这个,它会帮你的

函数验证(){
var freq=$(“#frequency”).val();
var num=$(“#fvalue”).val();
var误差=0;
如果(频率==1&&(数字23)){
误差=1;
}
否则如果(频率==2&&(数值30)){
误差=1;
}
如果(错误==1)
{
警报(“错误”);
$(“#fvalue”).val(“”);
$(“#fvalue”).focus();
}
}

每小时
每日的
周报
月刊