一个javascript 语法问题

klan 2004-11-26 10:28:56
现在有好几个对象要引用,他们的name分别是name1,name2和name3

现在要用一个function来依次alert出他们的value

alert(name1.value);
alert(name2.value);
alert(name3.value);

3个可以分别写出来,但是如果很多的话,怎么用循环来实现?
谢谢
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyp 2004-11-26
  • 打赏
  • 举报
回复
for(var i=1;i<=3;i++)
{
if(document.getElementById("abc" + i).value==""&& document.getElementById("xyz" + i).value=="")
{
....
}
}
lakesea 2004-11-26
  • 打赏
  • 举报
回复
如果你的元素是在form中,
form的名字是:form1
var len = 5;//你的元素个数
for(var i=i;i<=5;i++) {
alert(eval("form1.name"+i+".value"));
}
lakesea 2004-11-26
  • 打赏
  • 举报
回复
var len = 5;//你的元素个数
for(var i=i;i<=5;i++) {
alert(eval("name"+i+".value"));
}
roadahead 2004-11-26
  • 打赏
  • 举报
回复
for(var i=1; i<=3; i++){
if(document.element['abc'+i].value=='' && document.element['xyz'+i].value==''){
....
}
}
klan 2004-11-26
  • 打赏
  • 举报
回复
对了,还有一点要补充的就是只有用到name,没有用到id
klan 2004-11-26
  • 打赏
  • 举报
回复
sorry,我先前没说清楚

应该是这样的
<tr>
<td><input name="abc1"></td>
<td><input name="xyz1"></td>
</tr>
<tr>
<td><input name="abc2"></td>
<td><input name="xyz2"></td>
</tr>
<tr>
<td><input name="abc3"></td>
<td><input name="xyz3"></td>
</tr>

我要在function中分别对(abc1和xyz1),(abc2和xyz2),(abc3和xyz3)进行值的判断
if(abc1.value=="" && xyz1.value==""){...}
if(abc2.value=="" && xyz2.value==""){...}
if(abc3.value=="" && xyz3.value==""){...}
这样的话,怎么用循环来实现?

谢了
logicpig 2004-11-26
  • 打赏
  • 举报
回复
楼上的不行,你怎么知道都是input呢,如果是textarea怎么办
将所有的name = "samename" id="differentid"
var objs = document.all.getElementsByName("samename");
for (var i=0;i<objs.length;i++)
{
window.alert(objs.value);
}
对input select text textarea有效
ttyp 2004-11-26
  • 打赏
  • 举报
回复
var a = document.getElementsByTagName("INPUT");
for(var i=0;i<a.length;i++)
{
if(a[i].type =="text") && a[i].name.substr(0,4)=="name")
{
alert(a[i].value);
}
}

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧