js如何文本框添加数组如何判断是否和div里的appendChild重复,从而实现不可重复添加相同内容功能
将候选人的值放在数组,txtname的值也放在数组,用两个for循环比较
indexOf对比下是否为-1,-1未包含,不是-1说明text内容存在
if(hxr.indexOf(txt)!=-1){alert('存在此候选人!');return;}
输入的时候遍历一遍已输入的 如果有相同 return false即可
可以给div写一个具有唯一性的属性,如userid="xxx",然后当要操作一个候选人的div时,在另一边去找具有这个属性的div如果找到了,表示已经存在了。我习惯用jquery了,这里勉强贴个jquery的代码段吧,仅仅是作参考,根据需要改写一下即可:
var sameItemArr = $("#yixuanList").find("div[userid='XXX']");
if(sameItemArr && sameItemArr.length>0) {
//这里是已选人列表存在当前操作人的情况,写相应的提示,或直接跳过即可
}
判断是能判断,但是判断的前提是有一个事件,你得先说出,什么时候判断,在那个时间里面写就行。