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