JavaScript中的文本(包括键入的文本跟本来页面上就有的文本)怎么查重 跟数组是一样的嘛 求个代码
发布网友
发布时间:2022-06-07 22:01
我来回答
共1个回答
热心网友
时间:2023-10-28 11:17
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS 演示代码</title>
<script>
var map={};
var reg=/^\s+|\s+$/g;
onload=function(){
var ul=document.getElementById("ul");
var lis=ul.getElementsByTagName('li');
for(var i=0;i<lis.length;i++){
map[lis[i].innerHTML.replace(reg,"")]=1;
}
}
var ok=function(frm){
var ul=document.getElementById("ul");
var v=frm.tt.value.replace(reg,"");
if(null==map[v]){
var li=document.createElement("li");
li.innerHTML=v;
ul.appendChild(li);
map[v]=1;
}else{
alert("“" + v + "”" + " 已经存在!");
}
}
</script>
</head>
<body>
<form onsubmit="return false;">
<input type="text" name="tt" /><input type="submit" value="OK" onclick="ok(this.form)"/>
<ul id="ul">
<li>苹果</li>
<li>香蕉</li>
<li>橘子</li>
<li>葡萄</li>
</ul></form>
</body>
</html>
追问var map={};
是什么啊...