<%
For i = 1 To 3000
%>
<tr bgColor="#FFFFFF" ID="GridRow<% = i %>">
<td><input type="text" style="width:100%" name="GridNo<% = i %>" id="Text41" readonly value=" <% = i %>" disabled></td>
<td><input type="text" style="width:100%" name="mc<% = i %>" id="Text42" ></td>
</tr>
<%
Next
%>
1、将数据快速合并为document.all.mc.value=document.all.mc.value+'$' +document.all["mc"+i].value 但不包含重复的内容
2、问题是如何快速查找MC文本框是否有重复,并提示重复的行数
For i = 1 To 3000
%>
<tr bgColor="#FFFFFF" ID="GridRow<% = i %>">
<td><input type="text" style="width:100%" name="GridNo<% = i %>" id="Text41" readonly value=" <% = i %>" disabled></td>
<td><input type="text" style="width:100%" name="mc<% = i %>" id="Text42" ></td>
</tr>
<%
Next
%>
1、将数据快速合并为document.all.mc.value=document.all.mc.value+'$' +document.all["mc"+i].value 但不包含重复的内容
2、问题是如何快速查找MC文本框是否有重复,并提示重复的行数
解决方案 »
- 一个不支持ie8的js问题求助
- 高手请进,怎样同时修改多个对象!
- 动态添加table成功,但是不知道怎么动态删除添加的table!请大家指教!急!
- 请教一个若若的问题
- 如何让页面刷新之后不记住上次的checkbox选择?
- 怎么判断页面里有没有“sss”这个item
- 如何取道当前页面的宽度?
- 请懂jquery.form.js的帮忙改改
- 这到底是怎么回事???????
- Js新手自学问题,请大家指点一下!
- 用jquery 在前台,怎么调用后台的button的click事件.?? 或触发画面的控件事件.
- jscript通过windows的Windows scripting host访问指定url的问题。
关键的地方是不要频繁的操作COM对象,在变量里拼装字符串就好了,否则每次修改value会导致界面刷新,那就是罪恶的根源。document.all.mc.value=document.all.mc.value+'$' +document.all["mc"+i].value
修改为:
var str = [];
for(....) {
str.push(document.all["mc"+i].value);
}
document.all.mc.value=str.join("$");
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
var val=[];
var mc =[];
var repeat=[];
function setVal(o){
var tr=o.parentNode.parentNode;
val[tr.rowIndex]=o.value;
setMc();
}
function setMc(){
mc=[];
repeat=[];
for(var i=0;i<val.length;i++)
if(("$"+mc.join("$")+"$").indexOf("$"+val[i]+"$")==-1)mc.push(val[i]);
else {
var index=mc.indexOf(val[i]);
if(!repeat[index])repeat[index]=index;
repeat[index]+=" , "+(i+1)
}
document.getElementsByName("mc")[0].value=mc.join("$");
if(repeat.length>0)alert("repeat:"+repeat.join("\n"));
}
Array.prototype.indexOf=function(o){
for(var i=0;i<this.length;i++)
if(this[i]==o)return i+1;
return -1;
}
</script>
</head>
<body>
<table>
<% Dim i
For i = 1 To 10%>
<tr bgColor="#FFFFFF" ID="GridRow<% = i %>">
<td><input type="text" style="width:100%" name="GridNo<% = i %>" id="Text41" readonly value=" <% = i %>" disabled></td>
<td><input type="text" style="width:100%" name="mc<% = i %>" id="Text42" onchange="setVal(this);"></td>
</tr>
<% Next%>
</table>
<input type="text" style="width:100%" name="mc">
</body>
</html>