[英]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.