2017-08-18 3 views
0

すべての配列の値をjavascriptの数値フィールドの値にチェックしたい。どうしたらいいですか?私はすべての配列の値をjavacriptの数値フィールドの値にチェックしたい。

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

コメントとしてコードを投稿しないでください - 元の投稿を編集してください。 –

答えて

0

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に対して値を比較するArray.indexOfを使用する必要があります。

+0

In numbers.indexOf(Number(data))> = 0 "Number"の使用方法 – Asterisk

+0

入力フィールドの@Aastik typeof値は常に文字列を与え、配列内ではすべてが入力値を変換していることを確認するための数値です'Number'に配列をチェックインする – Durga

+0

numbers.indexOf(data)> = 0と思う – Asterisk

0

あなたは値が存在するかどうかを取得するために、アレイ

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'; 
    } 
} 
+1

'includes'も実行可能なオプションです –

+1

0は有効なインデックスなので1を追加する必要はありませんか? –

+0

欠けている閉じ括弧は言及していません... –

関連する問題