您的位置:程序门 -> .net技术 -> c#



脚本问题。100分。解决接贴。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


脚本问题。100分。解决接贴。[已结贴,结贴人:iloveyoujia]
发表于:2007-09-13 10:43:49 楼主
现在有两排  

左边:
<input   type= "text "   id= 'a '   name= 'test '   value= '100 '>
<input   type= "text "   id= 'b '   name= 'test '   value= '200 '>
<input   type= "text "   id= 'c '   name= 'test '   value= '300 '>
<input   type= "text "   id= 'd '   name= 'test '   value= '400 '>
....


右边:
<input   type= "text "   id= 'a2 '   name= 'test2 '   value= '500 '>
<input   type= "text "   id= 'b2 '   name= 'test2 '   value= '600 '>
<input   type= "text "   id= 'c2 '   name= 'test2 '   value= '700 '>
<input   type= "text "   id= 'd2 '   name= 'test2 '   value= '800 '>
....


现在脚本要实现如下功能:
1>   如何用循环的方式判断右边所有   value   是否为空?
2>   如何用循环方式判断左边和右边匹配的是否相等。(说明:   a   和   a2、   b和b2、c和c2、d和d2   ....是一一匹配的)

重点是,我对js查找控件,循环控件值不熟悉。
谢谢解决。
发表于:2007-09-13 10:53:431楼 得分:20
t1   =   document.getelementsbyname( "test ")
t2   =   document.getelementsbyname( "test2 ")

for(i   =   0;i <t2.length;i++)
{
  if(t1[i].value   ==   t2[i].value   )   alert( " ")
}
发表于:2007-09-13 10:54:592楼 得分:35
也可以
t1   =   document.getelementsbyname( "test ")
for(i   =   0;i <t1.length;i++)
{
  if(document.getelementbyid(t1[i].id   +   "2 ").value   ==   t1[i].value)
}
发表于:2007-09-13 10:59:223楼 得分:40
<input   type= "text "   id= 'a '   name= 'test '   value= '100 '>
<input   type= "text "   id= 'b '   name= 'test '   value= '200 '>
<input   type= "text "   id= 'c '   name= 'test '   value= '300 '>
<input   type= "text "   id= 'd '   name= 'test '   value= '400 '>
....

<br>
右边:
<br>
<input   type= "text "   id= 'a2 '   name= 'test2 '   value= '500 '>
<input   type= "text "   id= 'b2 '   name= 'test2 '   value= '600 '>
<input   type= "text "   id= 'c2 '   name= 'test2 '   value= '700 '>
<input   type= "text "   id= 'd2 '   name= 'test2 '   value= '800 '>
....
<input   type=button   onclick= "ok() ">

<script>
function   ok()
{
  t2   =   document.getelementsbyname( "test2 ")

for(i   =   0;i <t2.length;i++)
{
  if(t2[i].value   ==   " ")
  {
    t2[i].focus()
    alert(t2[i].id   +   "为空 ")
  }
}

t1   =   document.getelementsbyname( "test ")
for(i   =   0;i <t1.length;i++)
{
  if(document.getelementbyid(t1[i].id   +   "2 ").value   ==   t1[i].value)
  {}
  else
  {
  alert(t1[i].id   +   "不相等 "   +   t1[i].id   +   "2 "   )
  }
}

}
</script>
发表于:2007-09-13 11:00:214楼 得分:0
可以结贴了   楼上正解.把代码复制就行了~~~
发表于:2007-09-13 11:01:365楼 得分:0
学习一下...
发表于:2007-09-13 11:02:166楼 得分:5
if(document.getelementbyid(t1(i).id   +   "2 ").value   ==   t1[i].value)

t1   =   document.getelementsbyname( "test ")
for(i   =   0;i <t1.length;i++)
{
    if(document.getelementbyid(t1(i).id   +   "2 ").value   ==   t1[i].value);
}
发表于:2007-09-13 11:02:457楼 得分:0
后来的我,听课来了
发表于:2007-09-13 12:03:258楼 得分:0
e章   各种热情+各种无敌。。。。。。学习你好几贴了
发表于:2007-09-13 12:06:549楼 得分:0
接分来了
发表于:2007-09-13 12:16:0110楼 得分:0
孟子专场
发表于:2007-09-13 13:27:4911楼 得分:0
孟子都来了,都正解了
发表于:2007-09-13 14:20:3312楼 得分:0
好大的红钻呀
发表于:2007-09-13 14:24:3413楼 得分:0
楼主可以结帖了!


快速检索

最新资讯
热门点击