再求教个javascript的问题 for(var i=0;i<20;i++){for(var j=0;j<20;j++){if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){alert("有重复");return;}}} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的可行吗?不懂,当i=0,j=0的时候不就return了吗? <TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JavaScript"><!--function checkValue(){ var len = 20; for(var i = 1;i<=20;i++){ var ival = document.all("i" + i).value; for(var j = i+1;j<=20;j++){ jval = document.all("i" + j).value; if(ival == jval){ alert('有相同的值!'); return; } } }}//--></SCRIPT></HEAD><BODY> <input type="button" value="检查" onclick="checkValue()"><br> <input name=i1><br> <input name=i2><br> <input name=i3><br> <input name=i4><br> <input name=i5><br> <input name=i6><br> <input name=i7><br> <input name=i8><br> <input name=i9><br> <input name=i10><br> <input name=i11><br> <input name=i12><br> <input name=i13><br> <input name=i14><br> <input name=i15><br> <input name=i16><br> <input name=i17><br> <input name=i18><br> <input name=i19><br> <input name=i20><br></BODY></HTML> 可以这样试下.<form><input id="i1"> <input id="i2"><input id="i3"> ... <input id="i20"><input type="submit" value="验证" onclick="return check();" ></form><script type="text/javascript">function $(id){ return document.getElementById(id);}function(){ for(var i=1; i<=20; i++){ for(var j=i+1; j<=20; j++){ if($("i"+i).value == $("i"+j).value){ alert("第" + i + "个与第" + j + "个的值重复!"); return false; } } } return true;}</script> 上面少写了个函数名...应该是function check(){ ....} for(var i=0;i<20;i++){ for(var j=i;j<20;j++){ if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){ alert("有重复");return; } }} <input name="n1" value="1" /><input name="n2" value="5" /><input name="n3" value="1" /><input name="n4" value="2" /><input name="n5" value="89" /><script language="javascript" type="text/javascript">var fields = [];for (var i = 1; i <= 5; i++) fields.push(document.getElementsByName("n" + i)[0]);for (i in fields.sort(SR)) if (i > 0 && fields[i].value == fields[i - 1].value) { fields[i].style.backgroundColor = fields[i - 1].style.backgroundColor = "yellow"; break; }function SR(a, b){ return a.value < b.value ? -1 : (a.value > b.value ? 1 : 0);}</script>如果name有重复则在查找input的时候多一层循环 for(var i=0;i<20;i++){for(var j=i+1;j<20-i;j++){if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){alert("有重复的数据");return;}}} div适应li的宽度问题 Extjs 4.0 如何在下拉框中显示无限极分类级数据? 页面中怎么使用js控制checkbox是否可以使用啊? 哪位高手可以告诉我,怎么样才能使动态生成的表格属性正常显示啊???? 如何让弹出窗口不被Googlebar、Alexabar、3721等窗口拦截工具拦截掉? 请教这个二级级联菜单下面该怎么写!?up有分了! 表格显示的问题?谢谢! 导航栏状态变化的问题。 Highcharts 自定义X轴时间刻度 h5页面使用js实现保存当前图片到手机相册 innerHTML 参数 麻烦各位大侠帮忙看看,关于滚动条的操作。
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkValue(){
var len = 20;
for(var i = 1;i<=20;i++){
var ival = document.all("i" + i).value;
for(var j = i+1;j<=20;j++){
jval = document.all("i" + j).value;
if(ival == jval){
alert('有相同的值!');
return;
}
}
}
}
//-->
</SCRIPT>
</HEAD><BODY>
<input type="button" value="检查" onclick="checkValue()"><br>
<input name=i1><br>
<input name=i2><br>
<input name=i3><br>
<input name=i4><br>
<input name=i5><br>
<input name=i6><br>
<input name=i7><br>
<input name=i8><br>
<input name=i9><br>
<input name=i10><br>
<input name=i11><br>
<input name=i12><br>
<input name=i13><br>
<input name=i14><br>
<input name=i15><br>
<input name=i16><br>
<input name=i17><br>
<input name=i18><br>
<input name=i19><br>
<input name=i20><br>
</BODY>
</HTML>
<input id="i1">
<input id="i2">
<input id="i3">
...
<input id="i20">
<input type="submit" value="验证" onclick="return check();" >
</form>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function(){
for(var i=1; i<=20; i++){
for(var j=i+1; j<=20; j++){
if($("i"+i).value == $("i"+j).value){
alert("第" + i + "个与第" + j + "个的值重复!");
return false;
}
}
}
return true;
}
</script>
function check(){
....
}
for(var i=0;i<20;i++){
for(var j=i;j<20;j++){
if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){
alert("有重复");return;
}
}
}
<input name="n2" value="5" />
<input name="n3" value="1" />
<input name="n4" value="2" />
<input name="n5" value="89" />
<script language="javascript" type="text/javascript">
var fields = [];
for (var i = 1; i <= 5; i++)
fields.push(document.getElementsByName("n" + i)[0]);
for (i in fields.sort(SR))
if (i > 0 && fields[i].value == fields[i - 1].value)
{
fields[i].style.backgroundColor = fields[i - 1].style.backgroundColor = "yellow";
break;
}function SR(a, b)
{
return a.value < b.value ? -1 : (a.value > b.value ? 1 : 0);
}
</script>如果name有重复则在查找input的时候多一层循环
for(var j=i+1;j<20-i;j++){
if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){
alert("有重复的数据");return;
}
}
}