资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
js字符串去重复id的实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js去重复id</title> </head> <body> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%0D%0AString.prototype.repeatOpt%20%3D%20function%20()%20%7B%20%0D%0Avar%20str%20%3D%20this%20%2B%20%22%22%2CobjStr%20%3D%20%22%22%3B%20%0D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.length%3B%20i%2B%2B)%20%7B%20%0D%0Avar%20s%20%3D%20str%5Bi%5D%3B%20%0D%0Avar%20newStr%20%3D%20str.replace(s%2C%20'')%3B%20%0D%0Avar%20j%20%3D%20newStr.indexOf(s)%3B%20%0D%0Aif%20(j%20%3D%3D%20-1)%20%7B%20%0D%0AobjStr%20%2B%3D%20s%2B%22%2C%22%3B%20%0D%0A%7D%20%0D%0A%7D%20%0D%0Areturn%20objStr%3B%20%0D%0A%7D%20%0D%0Aalert(%221%2C2%2C2%2C3%2C4%2C4%2C5%2C6%22.repeatOpt())%3B%20%0D%0A%3C%2Fscript%3E"> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
我经常用的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js去除重复id</title> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%0D%0Afunction%20%24Obj(objname)%7B%20%0D%0Areturn%20document.getElementById(objname)%3B%20%0D%0A%7D%20%0D%0A%2F%2F%E4%BE%9B%E4%BD%BF%E7%94%A8%E8%80%85%E8%B0%83%E7%94%A8%20%0D%0Afunction%20trim(s)%7B%20%0D%0Areturn%20trimRight(trimLeft(s))%3B%20%0D%0A%7D%20%0D%0A%2F%2F%E5%8E%BB%E6%8E%89%E5%B7%A6%E8%BE%B9%E7%9A%84%E7%A9%BA%E7%99%BD%20%0D%0Afunction%20trimLeft(s)%7B%20%0D%0Aif(s%20%3D%3D%20null)%20%7B%20%0D%0Areturn%20%22%22%3B%20%0D%0A%7D%20%0D%0Avar%20whitespace%20%3D%20new%20String(%22%20%5Ct%5Cn%5Cr%22)%3B%20%0D%0Avar%20str%20%3D%20new%20String(s)%3B%20%0D%0Aif%20(whitespace.indexOf(str.charAt(0))%20!%3D%20-1)%20%7B%20%0D%0Avar%20j%3D0%2C%20i%20%3D%20str.length%3B%20%0D%0Awhile%20(j%20%3C%20i%20%26%26%20whitespace.indexOf(str.charAt(j))%20!%3D%20-1)%7B%20%0D%0Aj%2B%2B%3B%20%0D%0A%7D%20%0D%0Astr%20%3D%20str.substring(j%2C%20i)%3B%20%0D%0A%7D%20%0D%0Areturn%20str%3B%20%0D%0A%7D%20%0D%0A%2F%2F%E5%8E%BB%E6%8E%89%E5%8F%B3%E8%BE%B9%E7%9A%84%E7%A9%BA%E7%99%BD%20%0D%0Afunction%20trimRight(s)%7B%20%0D%0Aif(s%20%3D%3D%20null)%20return%20%22%22%3B%20%0D%0Avar%20whitespace%20%3D%20new%20String(%22%20%5Ct%5Cn%5Cr%22)%3B%20%0D%0Avar%20str%20%3D%20new%20String(s)%3B%20%0D%0Aif%20(whitespace.indexOf(str.charAt(str.length-1))%20!%3D%20-1)%7B%20%0D%0Avar%20i%20%3D%20str.length%20-%201%3B%20%0D%0Awhile%20(i%20%3E%3D%200%20%26%26%20whitespace.indexOf(str.charAt(i))%20!%3D%20-1)%7B%20%0D%0Ai--%3B%20%0D%0A%7D%20%0D%0Astr%20%3D%20str.substring(0%2C%20i%2B1)%3B%20%0D%0A%7D%20%0D%0Areturn%20str%3B%20%0D%0A%7D%20%0D%0Afunction%20doxgid()%20%0D%0A%7B%20%0D%0Adocument.form1.likeid.value%20%3D%20trim(document.form1.likeid.value.replace(new%20RegExp('%EF%BC%8C'%2C%22gm%22)%2C'%2C'))%3B%20%0D%0Adocument.form1.likeid.value%20%3D%20trim(document.form1.likeid.value.replace(new%20RegExp('%20'%2C%22gm%22)%2C'%2C'))%3B%20%0D%0Axgidcheck()%3B%20%0D%0A%7D%20%0D%0Afunction%20xgidcheck()%7B%20%0D%0Aif(document.form1.likeid.value!%3D%22%22)%7B%20%0D%0Avar%20arr1%20%3D%20unique(document.form1.likeid.value.split(%22%2C%22))%3B%20%0D%0Adocument.form1.likeid.value%3Darr1.join(%22%2C%22)%3B%20%0D%0A%7D%20%0D%0A%7D%20%0D%0A%2F%2F%E5%8E%BB%E9%87%8D%E5%A4%8D%E6%95%B0%E7%BB%84%20%0D%0Afunction%20unique(data)%7B%20%0D%0Adata%20%3D%20data%20%7C%7C%20%5B%5D%3B%20%0D%0Avar%20a%20%3D%20%7B%7D%3B%20%0D%0Alen%20%3D%20data.length%3B%20%0D%0Afor%20(var%20i%3D0%3B%20i%3Clen%3Bi%2B%2B)%7B%20%0D%0Avar%20v%20%3D%20data%5Bi%5D%3B%20%0D%0Aif%20(typeof(a%5Bv%5D)%20%3D%3D%20'undefined')%7B%20%0D%0Aa%5Bv%5D%20%3D%201%3B%20%0D%0A%7D%20%0D%0A%7D%3B%20%0D%0Adata.length%3D0%3B%20%0D%0Afor%20(var%20i%20in%20a)%7B%20%0D%0Adata%5Bdata.length%5D%20%3D%20i%3B%20%0D%0A%7D%20%0D%0Areturn%20data%3B%20%0D%0A%7D%20%0D%0A%2F%2F%E4%B8%93%E9%A2%98%E5%A2%9E%E5%BC%BA%20%0D%0Afunction%20doxgid2(theitem)%20%0D%0A%7B%20%0D%0Avar%20theform%3D%24Obj(theitem)%3B%20%0D%0Atheform.value%20%3D%20trim(theform.value.replace(new%20RegExp('%EF%BC%8C'%2C%22gm%22)%2C'%2C'))%3B%20%0D%0Atheform.value%20%3D%20trim(theform.value.replace(new%20RegExp('%20'%2C%22gm%22)%2C'%2C'))%3B%20%0D%0Axgidcheck2(theform)%3B%20%0D%0A%7D%20%0D%0Afunction%20xgidcheck2(theform)%7B%20%0D%0Aif(theform.value!%3D%22%22)%7B%20%0D%0Avar%20arr1%20%3D%20unique(theform.value.split(%22%2C%22))%3B%20%0D%0Atheform.value%3Darr1.join(%22%2C%22)%3B%20%0D%0A%7D%20%0D%0A%7D%20%0D%0A%3C%2Fscript%3E"> </head> <body> <form name="form1"> 实例一: 单独的一个表单验证 <input name="likeid" type="text" id="likeid" size="60" onBlur="doxgid()" value="1,2,3,4,5,6,4,5,6"> 实例二:多个表单验证 <textarea name="id" rows="3" id="id" style="width:90%" onBlur="doxgid2('id')">1,2,3,4,5,6,4,5,6</textarea> 先将鼠标定位在表单里面,然后离开就可以触发了。 onBlur </form> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程