Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在添加数组时破坏了这个JS_Javascript_Arrays - Fatal编程技术网

Javascript 我在添加数组时破坏了这个JS

Javascript 我在添加数组时破坏了这个JS,javascript,arrays,Javascript,Arrays,当每个变量都是单个变量时,此代码工作。当我把所有的东西都放到数组中时,它不起作用。这是两个带有数字的下拉列表。每个列表中的每个数字最终都会显示另一个基于这两个数字的数字,我也不知道如何做到这一点 我在数组中找到的几乎所有内容都是将它与for语句一起使用 以下是我的html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran

当每个变量都是单个变量时,此代码工作。当我把所有的东西都放到数组中时,它不起作用。这是两个带有数字的下拉列表。每个列表中的每个数字最终都会显示另一个基于这两个数字的数字,我也不知道如何做到这一点

我在数组中找到的几乎所有内容都是将它与for语句一起使用

以下是我的html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="pwh.js"></script>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:10px;
top:15px;
width:297px;
height:59px;
z-index:1;
color:000;
}
-->
</style>
</head>

<body>

<div id="apDiv1">
<p>
<select name="marked" id="marked" onchange="checkdata(this); ">
<option value="">SELECT</option>
<option>201</option>
<option>206</option>
<option>224</option>
<option>319</option>
</select>
<select name="marked1" id="marked1" onchange="checkdata(this); ">
<option>SELECT</option>
<option>201</option>
<option>206</option>
<option>224</option>
<option>319</option>
</select>
<button onClick="myFunction()">Calculate</button>
<p id="demo"></p>

</div>
<script type="text/javascript">

function myFunction(){
var select1 = parseInt(document.getElementById("marked").value);
var select2 = parseInt(document.getElementById("marked1").value);
if (select1 == a && select2 == b)
 {
    document.getElementById("demo").innerHTML = "it works";
}}


</script>
</body>
</html>

然后,我将有更多的变量与其他数字显示的基础上选择的数字。谢谢您的帮助。

将数字与数组进行比较是没有用的。如果需要检查数组是否包含某些值,可以执行以下操作:

var select1 = document.getElementById("marked").value;
var select2 = document.getElementById("marked1").value;
if (a.indexOf(select1) > -1 && b.indexOf(select2) > -1) {...}
已删除ParseInt,因为您在数组中有字符串


在MDN。请注意,IEF不支持此方法。方法checkdata在哪里?此方法修复了此问题。谢谢但是,如果相反,请选择2=a,然后选择1=b。信的顺序不重要,只要我有两封信就行。这是铝tig焊接的一种形式。您输入两种正在焊接在一起的金属,然后它会告诉您需要用什么填充棒进行焊接。让你更好地了解我在做什么。谢谢你的帮助。@peedeefish我不知道你说的字母和数组名是什么意思?你基本上是在尝试创建一个数据结构吗?是的,没错,尽管不是同一个图表。你把你的贱金属放在最上面一行和最左边一列,它会告诉你该用哪根填充棒。哇。太棒了。你要么做了一些研究,要么你是一名焊工,不确定,但非常感谢你。
var select1 = document.getElementById("marked").value;
var select2 = document.getElementById("marked1").value;
if (a.indexOf(select1) > -1 && b.indexOf(select2) > -1) {...}