[英]Button not linking to input field with javascript
我希望按钮在相应的函数字段中运行代码,但我不认为我已正确设置了它。 应该处理在字段中输入的字符串或数字,然后将答案打印出来。 最后一个'else'语句只是看它是否运行了代码,确实如此,但是我可以同时输入数字和字符串,第一个语句将显示为“这不是一年”。 我也不确定我是否正确格式化了第二个'else / if'语句参数(输入%4 &&输入%100 &&!enter%400)。 任何帮助将不胜感激,因为我尝试自己解决该问题并且进展缓慢,因此非常感谢任何帮助。 谢谢!
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
<script src='script.js'></script>
<title></title>
</head>
<body>
<!--leap year calculator-->
<h3>Is it a leap year?</h3>
<form action="">
Year:<input type="text" name="enter" id="enter"> <br>
</form>
<script>function YOLO(enter){
if (iNaN(enter)){
console.log("This is not a year");
}
else if (enter % 4 && enter % 100 && !enter % 400){console.log("no");
}
else if(enter % 4){console.log("yes");
}
else {alert("working")}
};
var Id= document.getElementById("enter");
</script>
<button onclick="YOLO(Id)">Enter</button>
</body>
</html>
您必须使用element的value
属性。 像这样:
<button onclick="YOLO(document.getElementById('enter').value);">Calculate</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.