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