簡體   English   中英

按鈕未使用JavaScript鏈接到輸入字段

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM