懂得放弃,才会有新的收获!

javascript 循环遇到的问题

By weisnet On 2009-07-17 At 21:05 View:756

比如有这样一段HTML段:

XML/HTML
  1. <body>
  2. <input name="namebox" id="namebox1" type="text" value="1" />
  3. <input name="namebox" id="namebox2" type="text" value="2" />
  4. <input name="namebox" id="namebox3" type="text" value="3" />
  5. <input name="namebox" id="namebox4" type="text" value="4" />
  6. <input name="namebox" id="namebox5" type="text" value="5" />
  7. </body>

 接下下来有这样的一段javascript语句:
JavaScript
  1. var box = document.getElementsByName("namebox");
  2. for (int i="0;i<box.length;i++)
  3. {
  4.     var Exm = "as|5|sfs";
  5.     var sp = Exm.split('|');
  6.     var boxval = box[i].value;
  7.     if (boxval > sp[1])
  8.     {
  9.         //按理说这里是真不来的,因为input最大值为4,但是这里却可以进来,很奇怪.
  10.         alert('123');
  11.     }
  12. }

 
这种情况可是冒泡出的问题,if 语句,不管直假,都进得去.很是郁闷.
其实这里可以用一种方法来解解,看下面的语句:

JavaScript
  1. //if 语句改为:
  2. (function()
  3. {
  4.     if (boxval > sp[1])
  5.     {
  6.           alert("123");
  7.     }
  8. })();
  9. //就可以正常.

 

·上一篇:windows2003 sp2 IIS 下载
·下一篇:.net 服务器端跟客户端控件

for this post

 
 

Leave a Reply

赶快抢个沙发坐坐!
请先 登陆  还没帐号

Hot Posts Powered by weiseditor

  • Add to Google

Friend links