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