我是 javascript 的新手,所以我需要你的帮助。所以基本上我正在尝试执行 ondrop 函数(验证),所以当我第一次删除某些东西时,验证函数将运行并从 php.ini 中删除 div 值。但是第二次等等,如果我删除了相同的 div 值,我希望它提醒重复并删除该 div 元素(重复项),但我无法成功检测到重复的 div。
谁能告诉我我的代码有什么问题?
我有一个这样的 javascript、php 和 html:
<script type="text/javascript">
function dragIt(target, e) {
e.dataTransfer.setData('div', target.id);
return false;
}
function validate(target, e){
var id = e.dataTransfer.getData('div');
var clone = document.getElementById(id).cloneNode(true);
var allValues = [];
for (i=0; i<clone.length; i++)
{
if (clone[i].value != "")
{
allValues[i] = clone[i].value.toLowerCase();
}
}
allValues.sort();
var uniqueValues = [];
var idx = 0;
var prevValue = allValues[0];
var currValue = allValues[0];
for (i=0; i<allValues.length; i++)
{
currValue = allValues[i];
if (currValue != prevValue){idx++;}
uniqueValues[idx] = currValue;
prevValue = currValue;
}
if (uniqueValues.length != allValues.length)
{
e.preventDefault();
clone.parentNode.removeChild(clone);
alert('Cannot submit duplicate entries');
return false;
}
else {
alert(clone.id);
e.preventDefault();
target.appendChild(clone);
return true;
}
}