<script language=javascript>
function show(){
var n=document.all.tags("input").length;
var str="";
for(i=0;i<n;i++) str+=document.all.tags("input")[i].name+";";
alert(str);
}</script><input name=input1>
<input name=input22>
<input type=button name=input3 value="show" onclick=show()>
function show(){
var n=document.all.tags("input").length;
var str="";
for(i=0;i<n;i++) str+=document.all.tags("input")[i].name+";";
alert(str);
}</script><input name=input1>
<input name=input22>
<input type=button name=input3 value="show" onclick=show()>
<TR>
<TD><INPUT id=text1 name=text1></TD>
<TD><INPUT id=text2 name=text2></TD>
<TD><INPUT id=text3 name=text3></TD></TR></TABLE></P>
我只想取上面的那三个input对象,不要页面上其他的input,怎么办?
function show(){
var n=document.form1.tags("input").length;
var str="";
for(i=0;i<n;i++) str+=document.form1.tags("input")[i].name+";";
alert(str);
}</script><input name=input1>
<input name=input2>
<input type=button name=input3 value="show" onclick=show()><form name=form1>
<TABLE id=tableA>
<TR>
<TD><INPUT id=text1 name=text1></TD>
<TD><INPUT id=text2 name=text2></TD>
<TD><INPUT id=text3 name=text3></TD></TR></TABLE></P>
</form>
following weidegong(weidegong) ,get the object's name:
var str = name;if(str == "text1" || str == "text2" || str == "text3"){
........
}
var n=document.all.tags("input").length;
var str="";
for(i=0;i<n;i++){
var tmp=document.all.tags("input")[i];
if(tmp.parentElement.parentElement.parentElement.parentElement.id=="tableA")
str+=document.all.tags("input")[i].name+";";
}
alert(str);
}
你的方法也可以,不过要判断parentElement是否存在
<script language=javascript>
function show(){
var n=document.all.tags("input").length;
var str="";
for(i=0;i<n;i++){
var tmp=document.all.tags("input")[i];if(tmp.parentElement!=null)//不可少
if(tmp.parentElement.parentElement!=null)//不可少
if(tmp.parentElement.parentElement.parentElement!=null)//不可少
if(tmp.parentElement.parentElement.parentElement.parentElement!=null)//不可少
{
if(tmp.parentElement.parentElement.parentElement.parentElement.id=="tableA")
str+=document.all.tags("input")[i].name+";";} }
alert(str);
}</script><input name=input1>
<input name=input2>
<input type=button name=input3 value="show" onclick=show()><form name=form1>
<TABLE id=tableA>
<TR>
<TD><INPUT id=text1 name=text1></TD>
<TD><INPUT id=text2 name=text2></TD>
<TD><INPUT id=text3 name=text3></TD></TR></TABLE></P>
</form>
但,我的html页面不是我自己写的,而是由一个lotus数据库中的一个表单生成的,它只有一个form,所有的元素都在这个form里面。还有什么办法呢?
var flag = false;
if(oItem.parentElement){
if(oItem.parentElement.tagName=="TABLE")
if(oItem.parentElement.id==sId){
flag=true;
return flag;
}
else{
flag=false
return flag;
}
else
return fDo(oItem.parentElement,sId);
}
return flag;
}