Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 - Fatal编程技术网

使用Javascript,如何检查用户的输入是否满足所有条件,然后显示输出?

使用Javascript,如何检查用户的输入是否满足所有条件,然后显示输出?,javascript,jquery,html,Javascript,Jquery,Html,我正在做我的任务,制作一个工具来检查用户输入的年份是否是闰年,输入的年份必须大于1582。我对JavaScript还是一个新手,我一直在寻找一些关于我目前所拥有的东西的反馈 注意:要使一年成为闰年,它必须能被4整除,除非它也能被100整除,但不能被400整除。我的答案应四舍五入到小数点后第一位。示例:5.01是5.0 我已经试着让输入年满足所有这些条件,但我假设我没有以正确的格式这样做,所以我正在寻找一些反馈,我可以编辑什么。提前谢谢 <p> Enter a year later t

我正在做我的任务,制作一个工具来检查用户输入的年份是否是闰年,输入的年份必须大于1582。我对JavaScript还是一个新手,我一直在寻找一些关于我目前所拥有的东西的反馈

注意:要使一年成为闰年,它必须能被4整除,除非它也能被100整除,但不能被400整除。我的答案应四舍五入到小数点后第一位。示例:5.01是5.0

我已经试着让输入年满足所有这些条件,但我假设我没有以正确的格式这样做,所以我正在寻找一些反馈,我可以编辑什么。提前谢谢

<p> Enter a year later than 1582 and we will tell you if it is leap year </p>
<p> Enter your year: </p> <input type="text" id="box6"> <button id="checkyear"> Check Year </button>
<p> Leap year output will appear here: </p> <input type="text" id="box7" disabled style="width:15%;">

let year = document.getElementById("box6")
let yearOutput = document.getElementById("box7")

function leapyear() {
    var inputYear = parseInt(year.value);
    var outputYear = yearOutput;
    if (Number("inputyear") < Number("1582") {
        outputYear.value = inputyear + "is invalid.";
    }
    if (Number("inputYear") > Number("1582") && Number("inputYear") / 4 && 
    Number("inputYear") / 100 && Number("inputYear") / 400 {
        outputYear.value = inputYear + " is a leap year.";
    }
    else if (Number("inputYear") > Number("1582") && 
    Number("inputYear") % 4 !== 0 || Number("inputYear") % 100 !== 0 || Number("inputYear") % 400 !== 0 {
        outputYear.value = inputYear + " is not a leap year."
    }
    else {
        outputYear.value = "Please enter a year to see if it is a leap year or not.";
    }
}
document.getElementById("checkyear").onclick = leapyear;
输入一个晚于1582年的年份,我们将告诉您是否是闰年

输入您的年份:

检查年份 闰年输出将显示在此处:

let year=document.getElementById(“框6”) 让yearOutput=document.getElementById(“box7”) 功能年(){ var inputYear=parseInt(year.value); var outputYear=年输出; 如果(数字(“输入年份”)小于数字(“1582”){ outputYear.value=inputyear+“无效。”; } 如果(编号(“输入年份”)>编号(“1582”)&编号(“输入年份”)/4&& 编号(“输入年份”)/100和编号(“输入年份”)/400{ outputYear.value=inputYear+“是闰年。”; } 如果(数字(“输入年份”)>数字(“1582”)& 数字(“输入年”)%4!==0 | |数字(“输入年”)%100!==0 | |数字(“输入年”)%400!==0{ outputYear.value=inputYear+“不是闰年。” } 否则{ outputYear.value=“请输入年份以查看是否为闰年。”; } } document.getElementById(“checkyear”).onclick=leapyear;
刚开始检查值是一个数字,然后使用模函数。完美的是,我认为%给了我们一个余数。典型的用法是测试奇偶[值]%2==0是偶数

let year=document.getElementById(“box6”);
让yearOutput=document.getElementById(“box7”);
功能年(){
//获取我们的输入并转换。
让inputYear=parseInt(year.value);
让outputYear=yearOutput;
//如果输入年份为无效数字或小于或等于1582

如果(isNaN(inputYear)| | inputYear刚开始检查值是一个数字,那么使用模函数。完美的是,我认为%给了我们一个余数。经典的用法是测试奇偶[值]%2==0是偶数

let year=document.getElementById(“box6”);
让yearOutput=document.getElementById(“box7”);
功能年(){
//获取我们的输入并转换。
让inputYear=parseInt(year.value);
让outputYear=yearOutput;
//如果输入年份为无效数字或小于或等于1582

如果(isNaN(inputYear)| | inputYear试试这个。这对我来说更干净

function leapyear(){
  let inputYear = parseInt(year.value);
  if(inputYear <= 1582){
    outputYear.value = `${inputYear} is invalid.`;
    return;
  }
  if(inputYear % 4 || (!(inputYear % 100) && inputYear % 400)){
    console.log("not leap year");
    outputYear.value = `${inputYear} is not a leap year.`;
    return;
  }
  console.log("leap year");
  outputYear.value = `${inputYear} is a leap year.`;
}
函数leapyear(){
让inputYear=parseInt(year.value);

如果(输入年份试试这个。这对我来说更干净

function leapyear(){
  let inputYear = parseInt(year.value);
  if(inputYear <= 1582){
    outputYear.value = `${inputYear} is invalid.`;
    return;
  }
  if(inputYear % 4 || (!(inputYear % 100) && inputYear % 400)){
    console.log("not leap year");
    outputYear.value = `${inputYear} is not a leap year.`;
    return;
  }
  console.log("leap year");
  outputYear.value = `${inputYear} is a leap year.`;
}
函数leapyear(){
让inputYear=parseInt(year.value);

如果(inputYear将文本框设置为数字,而不是仅以数字作为有效输入的文本

HTML代码:

  <p> Enter a year later than 1582 and we will tell you if it is leap year </p>
   <p> Enter your year: </p> <input type="number" id="box6"> <button id="checkyear"> Check Year </button>
  <p> Leap year output will appear here: </p> <input type="text" id="box7" disabled style="width:15%;">
输入一个晚于1582年的年份,我们将告诉您是否是闰年

输入您的年份:

检查年份 闰年输出将显示在此处:

JS代码:

 var year = document.getElementById("box6")
 var yearOutput = document.getElementById("box7")
 function checkLeap(){
     var ip = parseInt(year.value);
     if(isNAN(ip) || ip <= 1582){
       yearOutput.value = `${ip} is invalid.`;
      return;
     }
     if(ip % 4 || (!(ip % 100) && ip % 400)){
       yearOutput.value = `${ip} is not a leap year.`;
       return;
     }
    yearOutput.value = `${ip} is a leap year.`;
  }
var year=document.getElementById(“box6”)
var yearOutput=document.getElementById(“框7”)
函数checkLeap(){
var ip=parseInt(年份值);

如果(isNAN(ip)| | ip将文本框设置为数字,而不是仅以数字作为有效输入的文本

HTML代码:

  <p> Enter a year later than 1582 and we will tell you if it is leap year </p>
   <p> Enter your year: </p> <input type="number" id="box6"> <button id="checkyear"> Check Year </button>
  <p> Leap year output will appear here: </p> <input type="text" id="box7" disabled style="width:15%;">
输入一个晚于1582年的年份,我们将告诉您是否是闰年

输入您的年份:

检查年份 闰年输出将显示在此处:

JS代码:

 var year = document.getElementById("box6")
 var yearOutput = document.getElementById("box7")
 function checkLeap(){
     var ip = parseInt(year.value);
     if(isNAN(ip) || ip <= 1582){
       yearOutput.value = `${ip} is invalid.`;
      return;
     }
     if(ip % 4 || (!(ip % 100) && ip % 400)){
       yearOutput.value = `${ip} is not a leap year.`;
       return;
     }
    yearOutput.value = `${ip} is a leap year.`;
  }
var year=document.getElementById(“box6”)
var yearOutput=document.getElementById(“框7”)
函数checkLeap(){
var ip=parseInt(年份值);
如果(isNAN(ip)| ip
Number(“inputYear”)
试图从字符串值“inputYear”
中生成一个数字,您已经将
的值转换为变量
inputYear
,并且已经使用
parseInt()
Number(“inputYear”)将其转换为一个数字
尝试从字符串值
“inputYear”
中生成一个数字。您已将
的值转换为变量
inputYear
,并已使用
parseInt()
将其转换为一个数字。