我一直在寻找一个anwser但是没有成功。 我应该在html中做一个简单的输入,你应该写1digit数字[0-9],它们应该用逗号分隔。
在另一个窗口(JavaScript Application)中,用户可以编写一个"想要的号码"它比较HTML输入中的数字,如果它与其中一个匹配,那么#34; GREAT"警报,如果不警告错误。
这是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。
答案 0 :(得分: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