Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 通过不限制元素的数量进行检查_Javascript - Fatal编程技术网

Javascript 通过不限制元素的数量进行检查

Javascript 通过不限制元素的数量进行检查,javascript,Javascript,例如,我想让它成为这样,当单词拆分成元素时,检查部分将不限于四个(在代码中将其注释为“thispart”)。我想取决于有多少元素被拆分,以便它是正确的 if(original[0]==$("#box1").text()&&original[1]==$("#box2").text()&&original[2]==$("#box3").text()&&original[3]==$("#box4").text()) 这仅限于四个,那么检查将是正确的。

例如,我想让它成为这样,当单词拆分成元素时,检查部分将不限于四个(在代码中将其注释为“thispart”)。我想取决于有多少元素被拆分,以便它是正确的

 if(original[0]==$("#box1").text()&&original[1]==$("#box2").text()&&original[2]==$("#box3").text()&&original[3]==$("#box4").text())
这仅限于四个,那么检查将是正确的。我该怎么做,比如有三个拆分元素或多于四个元素,检查仍然正确

<script>
js_var = "<?php echo $output ?>";
var c = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10'];
var div_id = ['id1','id2','id3','id4','id5','id6','id7','id8','id9','id10'];
var box_id = ['box1','box2','box3','box4','box5','box6','box7','box8','box9','box10'];
var original = js_var.split("#");
var balls90= js_var.split("#");


var x = document.getElementById("demo");
for (var i=0; i < original.length; i++) {
var el = document.createElement('div');
el.id = c[i];
el.innerHTML = original[i];
x.appendChild(el);
}


function getNumbers() {
var player1 = new Array();
balls90.sort(function() {
    return Math.random() - .25;
    document.getElementById("shuffle").onclick = function(){displayDate()};
});

 for (var i = 0; i < balls90.length; i++) {
     document.writeln('<div id='+box_id[i]+' class=box droppable=true ondrop=drop(event)     
ondragover=allowDrop(event)></div>');
 }


for (var i = 0; i < balls90.length; i++) {
    player1.push(balls90[i]);


    document.writeln('<div id='+div_id[i]+' draggable=true droppable=true 
ondragstart=drag(event)>'+balls90[i]+'</div>');

 }

}

getNumbers();


function dragWord(dragEvent){
dragEvent.dataTransfer.setData("text/html",     
dragEvent.target.textContent+"|"+dragEvent.target.parentNode.id);
}


function dropWord(dropEvent){
var dropData = dropEvent.dataTransfer.getData("text/html");
var dropItems = dropData.split("|");
var prevElem = document.getElementById(dropItems[1]);
prevElem.getElementsByTagName("div")[0].textContent = dropEvent.target.textContent;
dropEvent.target.textContent = dropItems[0];
dropEvent.preventDefault();
}

function allowDrop(ev) {
ev.preventDefault();
}  


function drag(ev) {
    ev.dataTransfer.setData("Text", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));

 //this part

if(original[0]==$("#box1").text()&&original[1]==$("#box2").text()&&original[2]==$("#box3").text()&&original[3]==$("#box4").text())
    {
        alert('correct');
    }

}
<script>

js_var=“”;
变量c=['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10'];
变量div_id=['id1'、'id2'、'id3'、'id4'、'id5'、'id6'、'id7'、'id8'、'id9'、'id10'];
变量box_id=['box1'、'box2'、'box3'、'box4'、'box5'、'box6'、'box7'、'box8'、'box9'、'box10'];
var original=js_var.split(“#”);
var balls90=js_var.split(“#”);
var x=document.getElementById(“演示”);
对于(变量i=0;i
大致如下:

var result = true;
for (var i=0, i<original.length, ++i) {
   if (original[i] !== $("#box"+(i+1)).text()) {
     result = false;
     break;
   }
}

if(result) {
    alert('correct');
}
var结果=true;

对于(var i=0,我可以在
原始版本上创建一个循环吗?@PM 77-1我可以知道怎么做吗?发布了。这是未经测试的。只是为了给出一个想法。我使用了这个,但这仍然限制为4。我可以知道怎么做吗?对于(var i=0;iIt将处理所有元素(或直到第一个不匹配)
original
array的大小。在您的代码中,这个数组的大小是多少?original的大小取决于它被分解成多少个元素。对不起,我不明白您的意思。什么测试?您说运行了我的代码,但仍然得到了4。当时数组的大小是多少?