如何比较2个元素与相同的getElementById(x)? [英] How to compare 2 elements with same getElementById(x)?

查看:82
本文介绍了如何比较2个元素与相同的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆