這是我的 HTML 代碼
<html>
<body>
<h2>Validation Array</h2>
<input id="search" onblur="read()">
<label id="creat"></label>
</body>
</html>
這是我的 Javascript
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var search = document.getElementById("search").value;
function read() {
if(search != fruits){
document.getElementById("creat").innerHTML = "Error";
} else {
document.getElementById("creat").innerHTML = "Valid";
}
}
如果值 = 在陣列中,我想驗證寫入“有效”。謝謝
uj5u.com熱心網友回復:
有幾個問題,你需要在函式中獲取搜索值,否則無論進行哪些更改,它都是第一個值。然后,您可以使用Array.includes檢查值是否在陣列中。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function read() {
var search = document.getElementById("search").value;
if(!fruits.includes(search)) {
document.getElementById("creat").innerHTML = "Error";
} else {
document.getElementById("creat").innerHTML = "Valid";
}
}
<html>
<body>
<h2>Validation Array</h2>
<input id="search" onblur="read()">
<label id="creat"></label>
</body>
</html>
uj5u.com熱心網友回復:
您可以使用以下.includes()方法:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var search = document.getElementById("search").value;
function read() {
if(!fruits.includes(search)){
document.getElementById("creat").innerHTML = "Error";
} else {
document.getElementById("creat").innerHTML = "Valid";
}
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
uj5u.com熱心網友回復:
function read() {
let inArray = fruits.includes(search);
if(inArray){
document.getElementById("creat").innerHTML = "Error";
} else {
document.getElementById("creat").innerHTML = "Valid";
}
}
uj5u.com熱心網友回復:
您可以遍歷所有元素并檢查當前元素是否等于在“搜索”中輸入的字串。或者您可以只使用 .includes 函式;)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/531002.html
上一篇:異步獲取并解決類中的復制陣列
