发布网友 发布时间:2022-04-23 23:21
共2个回答
热心网友 时间:2022-05-02 18:26
var arr=[document.getElementById("yy1").value];这样子生命,能成功吗,其他的思路挺好,json用来标记的,res存放结果的热心网友 时间:2022-05-02 19:44
亲!你这代码写出来了,功能也基本实现了,你是想????追问三个功能一个都没实现呀,一是获取yy1的值,二是去重后yy2的值,三是yy3的值追答<html>
<body>
<input name="yy1" id="yy1" value ="7,8,7,9" type="text" size="20" style="color: #FF0000; font-weight: bold; text-align: center">
去重后</span><input name="yy2" id="yy2" value ="" type="text" size="15" style="color: #FF0000; font-weight: bold; text-align: center"><span lang="zh-cn">去重后计数
<input name="yy3" id="yy3" value ="" type="text" size="7" style="color: #FF0000; font-weight: bold; text-align: center"></form>
</body>
</html>
<SCRIPT>
Array.prototype.unique3 = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
return res;
}
var arr=document.getElementById("yy1").value;//获取y11的值
var arr_str=arr.split(',');//用,切割y11的值
var unique=arr_str.unique3();//去重后得到的值
document.getElementById("yy2").value=unique.join(',');
document.getElementById("yy3").value=unique.length;
</script>