如何比较2个元素与相同的getElementById(x)? [英] How to compare 2 elements with same getElementById(x)?
问题描述
您好,
我需要比较2个ID名称,而不是它们的值。例如:
document.getElementById(i)== document.getElementById(j)
上面这些元素似乎给出错误或做不工作。
我原来的陈述就是这个(注意,当我在它上面添加一行时,
不起作用):
function uniqueValues(){
var myForm = document.add2db;
var iMax = myForm.imax.value;
/ / var IsSimilar,IsSame;
for(i = 0; i< iMax; i ++)
{
var fieldValue = document.getElementById(i).value;
alert(" id is" + document.getElementById(i));
for(j = 0; j< iMax; j ++)
{
var fieldValue2 = document.getElementById(j).value;
if((fieldValue == fieldValue2)& ;&(document.getElementById(i)!=
document.getElementById(j))){// FIX HERE
alert(对不起,但是这些值是相同的:
" + document.getElementById(j).value);
documen t.getElementById(j).focus();
返回false;
}
}
}
//返回true;
}
Hello,
I need to compare 2 id names but not their values. For example:
document.getElementById(i) == document.getElementById(j)
these elements above seem to give error or do not work.
My original statement is this (and note, when I add line above to it,
that does not work):
function uniqueValues(){
var myForm = document.add2db;
var iMax = myForm.imax.value;
//var IsSimilar, IsSame;
for (i=0;i<iMax;i++)
{
var fieldValue=document.getElementById(i).value;
alert("id is "+document.getElementById(i));
for(j=0;j<iMax;j++)
{
var fieldValue2=document.getElementById(j).value;
if ((fieldValue == fieldValue2) && (document.getElementById(i) !=
document.getElementById(j))) { //FIX HERE
alert("I am sorry, but these values are identical:
"+document.getElementById(j).value);
document.getElementById(j).focus();
return false;
}
}
}
//return true;
}
推荐答案
>我需要比较2个id名称而不是它们的值。例如:
> I need to compare 2 id names but not their values. For example:
document.getElementById(i)== document.getElementById(j)
document.getElementById(i) == document.getElementById(j)
嗯,有这种方法, .isEqualNode()但由于ID应该是唯一的,因此在你的情况下i == j应该足够了。
Well, there''s this method, .isEqualNode() but since IDs are supposed to
be unique, in your case i==j should perfectly suffice.
< VA ***** @ gmail.com>在消息中写道
news:11 ********************* @ o13g2000cwo.googlegro ups.com ...
<va*****@gmail.com> wrote in message
news:11*********************@o13g2000cwo.googlegro ups.com...
你好,
我需要比较2个id名称而不是它们的值。例如:
document.getElementById(i)== document.getElementById(j)
Hello,
I need to compare 2 id names but not their values. For example:
document.getElementById(i) == document.getElementById(j)
尝试:
>
document.getElementById(i).name == document.getElementById(j).name
Try:
document.getElementById(i).name == document.getElementById(j).name
非常感谢你...
我做了finf .name,但它对我不起作用。相同的id'不是
被认可(也许我做错了?):
function uniqueValues(){
var myForm = document.add2db;
var iMax = myForm.imax.value;
for(i = 0; i< iMax; i ++)
{
var fieldValue = document.getElementById(i).value;
// alert(" id is" + document.getElementById( i).name);
for(j = 0; j< iMax; j ++)
{
var fieldValue2 = document.getElementById( j).value;
if((fieldValue == fieldValue2)&&(document.getElementById(i).name
!= document.getElementById(j) .name)){// FIX HERE
alert(对不起,但这些值是相同的:
" + document.getElementById(j).value );
document.getElementById(j).focus();
返回false;
}
}
}
//返回true;
}
我要尝试.isEqualNode ()现在
Thank you so much...
I did finf .name but it did not work for me. Identical id''s are not
recognized (maybe I do smth wrong?):
function uniqueValues(){
var myForm = document.add2db;
var iMax = myForm.imax.value;
for (i=0;i<iMax;i++)
{
var fieldValue=document.getElementById(i).value;
//alert("id is "+document.getElementById(i).name);
for(j=0;j<iMax;j++)
{
var fieldValue2=document.getElementById(j).value;
if ((fieldValue == fieldValue2) && (document.getElementById(i).name
!= document.getElementById(j).name)) { //FIX HERE
alert("I am sorry, but these values are identical:
"+document.getElementById(j).value);
document.getElementById(j).focus();
return false;
}
}
}
//return true;
}
I am going to try .isEqualNode() now
这篇关于如何比较2个元素与相同的getElementById(x)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!