Saya ingin semua nilai array diperiksa ke nilai di bidang angka di javascript. Bagaimana saya bisa melakukannya?

demoP = document.getElementById("demo");
var numbers = [4, 9, 16, 25];

    function myFunction() {
    if( $("#hsc").value == numbers)
    {
    demoP.style.display = 'none';}
     else
     {
      demoP.style.display = 'block';
     }
}
0
Asterisk 18 Agustus 2017, 16:39

2 jawaban

Jawaban Terbaik
var demoP = document.getElementById("demo");
var numbers = [4, 9, 16, 25];

function myFunction(data) {
    //console.log(typeof data)
    if (numbers.indexOf(Number(data))>=0) {
        demoP.style.display = 'none';
    } else {
        demoP.style.display = 'block';
    }
}
<input type="number" onchange="myFunction(this.value)" id="hsc">Try it 
<p id="demo" style="display:none;">wrong</p>

numbers.indexOf untuk mengetahui apakah ada nilai atau tidak.

0
Durga 18 Agustus 2017, 13:52

Anda harus menggunakan Array.indexOf untuk membandingkan nilai dengan array

var demoP   = document.getElementById("demo");
var hsc     = document.getElementById("hsc");
var numbers = [4, 9, 16, 25];

function myFunction() {
    if( numbers.indexOf( +hsc.value ) !== -1){
        demoP.style.display = 'none';
    } else {
        demoP.style.display = 'block';
    }
}
0
adeneo 18 Agustus 2017, 14:01