Bug Tracker

Ticket #945 (closed bug: fixed)

Opened 2 years ago

Last modified 1 year ago

<INPUT name="length"> cannot be found under IE

Reported by: zimbatm@… Assigned to: anonymous
Type: bug Priority: minor
Milestone: 1.1.3 Component: core
Version: 1.1a Keywords: ie6 ie7
Cc: Needs: Patch

Description

This is really incredible and took me some time to find out !

Problem

Load the mockup in IE6 or IE7, you'll get "0" instead of "1" printed on the alert box.

Workaround

Don't set input name attributes to "length".

Mockup

<html>
  <head>
    <script type="text/javascript" src="http://jquery.com/src/jquery-latest.js"></script>
    <script type="text/javascript">
      $(function() { alert($('INPUT').length) });
    </script>
  </head>
  <body>
    <input name="length">
  </body>
</html>

Attachments

Change History

Changed 2 years ago by brandon

  • priority changed from major to minor

I've setup a test page with firebug lite here: http://brandon.jquery.com/testing/945/

Changed 2 years ago by brandon

I believe I finally tracked this down to the jQuery.merge method. The for loop in that method isn't running because the expression, second.length, points to the node instead of pointing to the size of the array.

Changed 2 years ago by john

  • need set to Test Case
  • milestone set to 1.1.3

Changed 2 years ago by joern

  • need changed from Test Case to Patch

Added test in [1586].

Changed 2 years ago by john

  • status changed from new to closed
  • resolution set to fixed

Fixed in SVN.

Note: See TracTickets for help on using tickets.