2015-01-05 163 views
1

我一直在尋找anwser,但沒有成功。 我應該在html中做一個簡單的輸入,其中你應該寫1digit數字[0-9],他們應該用逗號分隔。英文逗號分隔Javascript

example

而其他窗口(JavaScript的應用程序),用戶可以寫一個「希望號」的號碼從HTML輸入進行比較,如果與他們的一個「偉大」的警報,並匹配如果不提醒錯誤。

這是JS代碼。我知道,我並沒有真正做太多,我只是想知道,如何將數字與「VAR stevilo」

function stisk(){ 
var stevilo=prompt("Vnesi iskano stevilo"); 
var seznam=document.vnos.value; 
var stevila=document.getElementById("vnos"); 
document.write(seznam); 
} 

這是匹配的HTML,如果它的任何幫助比較。

HTML code

+0

究竟你想要的是不是'seznam',甚至'stevila.value'? – Jon

+0

seznam從輸入中獲得價值。但是如果輸入是(「2,3,4」)而想要的數字是6,那麼它將如何進行比較? – user3617642

+0

您已經用粗體書寫了「我只想知道如何將輸入數字放入一個變量」。如果這不是你的問題,然後問實際問題。 – Jon

回答

1

所以值將是一個包含字符串「3,4,7」

做這將是分裂,比各項指標轉換爲數字的老辦法。

var str = "3,4,7"; 
var nums = str.split(","); // ["3", "4", "7"] 
for (var i=0; i<nums.length; i++) { 
    nums[i] = parseInt(nums[i], 10); 
} 
console.log(nums); //[3, 4, 7] 

在現代瀏覽器中你可以使用JSON.parse

var str = "3,4,7"; 
var nums = JSON.parse("[" + str + "]"); 
console.log(nums); 

我們檢查,看看是否在陣列中存在一個數字,它是作爲使用的indexOf()一樣簡單

var guess = 3; 
var exixts = nums.indexOf(parseInt(guess,10)) > -1; //RETURNS -1 if not in array