我正在嘗試使用JavaScript來檢測textarea中的數字數量,但它沒有顯示任何內容。爲什麼我的JavaScript驗證器不工作?
var number = document.getElementById("textarea");
var length = number.length;
if (length != 16) {
document.getElementById("wrongOrRight").innerHTML = "Wrong credit card number! Please try again!";
}
else if (length = 16) {
document.getElementById("wrongOrRight").innerHTML = "Correct number!";
}
else {
document.getElementById("wrongOrRight").innerHTML = "Just to see if it works";
}
textarea {
border: 2px solid #0095FF;
border-radius: 7px;
}
h4 {
color: red;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF.8">
<title>Validator</title>
<link rel="stylesheet" type="text/css" href="css.css" />
<script src="javascript.js"></script>
</head>
<body>
<textarea id="textarea" placeholder="Enter your credit card number here for chocolate! No scam!" cols="50" rows="1" autofocus="autofocus"></textarea>
<h4 id="wrongOrRight"></h4>
</body>
</html>
這是一個驗證,而不是認證。 –
您沒有事件偵聽器來觸發任何函數。此外,您的腳本不在函數中,因此它將在頁面加載時運行。 – NewToJS