<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>24444</bug_id>
          
          <creation_ts>2009-03-07 08:21:45 -0800</creation_ts>
          <short_desc>No multiple JS property for &lt;input type=&quot;file&quot; multiple /&gt;</short_desc>
          <delta_ts>2009-03-07 11:46:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Lea Verou">lea</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>lea</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>112720</commentid>
    <comment_count>0</comment_count>
    <who name="Lea Verou">lea</who>
    <bug_when>2009-03-07 08:21:45 -0800</bug_when>
    <thetext>In Safari 4 Beta the great feature of multiple file selection at once landed.
This is a great step forwards but in my opinion, lacks a key feature, which would enable more developers to use it currently.

In JavaScript, you can set whether a file input allows multiple files or not, by using setAttribute() and clearAttribute(). However, you cannot access that attribute as a property, like you can to disable a control (element.disabled). 
This at first glance might seem trivial, but it would enable feature detection, so that we can find out whether the browser supports that attribute or we have to use a fallback solution. If it was implemented, we could use the condition (element.multiple === true || element.multiple === false) to determine browser support. We cannot detect support for this feature as things currently are, since getAttribute will return the same value regardless of whether the browser actually understands the attribute &apos;multiple&apos; or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112725</commentid>
    <comment_count>1</comment_count>
      <attachid>28390</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2009-03-07 11:39:36 -0800</bug_when>
    <thetext>Created attachment 28390
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112726</commentid>
    <comment_count>2</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2009-03-07 11:46:58 -0800</bug_when>
    <thetext>Committed revision 41511.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28390</attachid>
            <date>2009-03-07 11:39:36 -0800</date>
            <delta_ts>2009-03-07 11:44:48 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_3-7-09.txt</filename>
            <type>text/plain</type>
            <size>5247</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTUxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDMtMDcgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0NDQ0CisgICAg
ICAgIE5vIG11bHRpcGxlIEpTIHByb3BlcnR5IGZvciA8aW5wdXQgdHlwZT0iZmlsZSIgbXVsdGlw
bGUgLz4KKworICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50OjptdWx0aXBsZSk6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MSW5wdXRFbGVtZW50OjpzZXRNdWx0aXBsZSk6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRF
bGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbDoKKwogMjAwOS0w
My0wNyAgWGFuIExvcGV6ICA8eGFuQGdub21lLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBI
b2xnZXIgRnJleXRoZXIuCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCShyZXZpc2lv
biA0MTUxMCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTQyMSw2ICsxNDIxLDE2IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0TWF4
TGVuZ3RoKGludCAKICAgICBzZXRBdHRyaWJ1dGUobWF4bGVuZ3RoQXR0ciwgU3RyaW5nOjpudW1i
ZXIoX21heExlbmd0aCkpOwogfQogCitib29sIEhUTUxJbnB1dEVsZW1lbnQ6Om11bHRpcGxlKCkg
Y29uc3QKK3sKKyAgICByZXR1cm4gIWdldEF0dHJpYnV0ZShtdWx0aXBsZUF0dHIpLmlzTnVsbCgp
OworfQorCit2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldE11bHRpcGxlKGJvb2wgbXVsdGlwbGUp
Cit7CisgICAgc2V0QXR0cmlidXRlKG11bHRpcGxlQXR0ciwgbXVsdGlwbGUgPyAiIiA6IDApOwor
fQorICAgIAogdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRTaXplKHVuc2lnbmVkIF9zaXplKQog
ewogICAgIHNldEF0dHJpYnV0ZShzaXplQXR0ciwgU3RyaW5nOjpudW1iZXIoX3NpemUpKTsKSW5k
ZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAkocmV2aXNpb24gNDE1MTApCisrKyBXZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODgsNiArMTg4LDkgQEAg
cHVibGljOgogICAgIGludCBtYXhMZW5ndGgoKSBjb25zdDsKICAgICB2b2lkIHNldE1heExlbmd0
aChpbnQpOwogCisgICAgYm9vbCBtdWx0aXBsZSgpIGNvbnN0OworICAgIHZvaWQgc2V0TXVsdGlw
bGUoYm9vbCk7CisKICAgICBTdHJpbmcgdXNlTWFwKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRVc2VN
YXAoY29uc3QgU3RyaW5nJik7CiAKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwJKHJl
dmlzaW9uIDQxNTEwKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgICAgICAg
ICAgYXR0cmlidXRlIGJvb2xlYW4gICAgICAgICBkaXNhYmxlZDsKICAgICAgICAgICAgICAgICAg
YXR0cmlidXRlIGJvb2xlYW4gICAgICAgICBhdXRvZm9jdXM7CiAgICAgICAgICAgICAgICAgIGF0
dHJpYnV0ZSBsb25nICAgICAgICAgICAgbWF4TGVuZ3RoOworICAgICAgICAgICAgICAgICBhdHRy
aWJ1dGUgYm9vbGVhbiAgICAgICAgIG11bHRpcGxlOwogICAgICAgICAgICAgICAgICBhdHRyaWJ1
dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmFtZTsKICAgICAgICAgICAg
ICAgICAgYXR0cmlidXRlIGJvb2xlYW4gICAgICAgICByZWFkT25seTsKICNpZiBkZWZpbmVkKExB
TkdVQUdFX09CSkVDVElWRV9DKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDE1MTApCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0wMy0w
NyAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI0NDQ0CisgICAgICAgIE5vIG11bHRpcGxlIEpTIHByb3Bl
cnR5IGZvciA8aW5wdXQgdHlwZT0iZmlsZSIgbXVsdGlwbGUgLz4KKworICAgICAgICAqIGZhc3Qv
Zm9ybXMvaW5wdXQtbXVsdGlwbGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL2lucHV0LW11bHRpcGxlLmh0bWw6IEFkZGVkLgorCiAyMDA5LTAzLTA2ICBEYXJpbiBB
ZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCBicm9rZW4gdGVzdCBJIGp1
c3QgbGFuZGVkIGZvciBidWcgMjQ0MjIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lu
cHV0LW11bHRpcGxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2lucHV0LW11bHRpcGxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtbXVsdGlwbGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDkgQEAKK1RoaXMgdGVzdHMgdGhhdCB5b3UgY2FuIGdldCBhbmQgc2V0IHRo
ZSBtdWx0aXBsZSBhdHRyaWJ1dGUgYXMgYSBwcm9wZXJ0eSBpbiBKYXZhU2NyaXB0LgorICAKK1Rl
c3QgMSBwYXNzZWQuCitUZXN0IDIgcGFzc2VkLgorVGVzdCAzIHBhc3NlZC4KK1Rlc3QgNCBwYXNz
ZWQuCitUZXN0IDUgcGFzc2VkLgorVGVzdCA2IHBhc3NlZC4KKwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9pbnB1dC1tdWx0aXBsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvaW5wdXQtbXVsdGlwbGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW5wdXQtbXVsdGlwbGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw0NyBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1
bmN0aW9uIGxvZyhtc2cpCisgICAgICAgIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobXNn
ICsgIlxuIikpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBjaGVjayh0
ZXN0TnVtLCBleHBlY3RlZCwgYWN0dWFsKQorICAgICAgICB7CisgICAgICAgICAgICB2YXIgbXNn
ID0gIlRlc3QgIiArIHRlc3ROdW07CisgICAgICAgICAgICBpZiAoZXhwZWN0ZWQgPT0gYWN0dWFs
KQorICAgICAgICAgICAgICAgIG1zZyArPSAiIHBhc3NlZC4iOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIG1zZyArPSAiIGZhaWxlZC4gRXhwZWN0ZWQ6ICIgKyBleHBlY3RlZCAr
ICIgQWN0dWFsOiAiICsgYWN0dWFsOworICAgICAgICAgICAgbG9nKG1zZyk7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICB7CisgICAgICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAg
dmFyIHVwMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1cDEiKTsKKyAgICAgICAgICAgIHZh
ciB1cDIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidXAyIik7CisgICAgICAgICAgICAKKyAg
ICAgICAgICAgIGNoZWNrKDEsIHVwMS5tdWx0aXBsZSwgdHJ1ZSk7CisgICAgICAgICAgICBjaGVj
aygyLCB1cDIubXVsdGlwbGUsIGZhbHNlKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgdXAx
Lm11bHRpcGxlID0gZmFsc2U7CisgICAgICAgICAgICB1cDIubXVsdGlwbGUgPSB0cnVlOworCisg
ICAgICAgICAgICBjaGVjaygzLCB1cDEubXVsdGlwbGUsIGZhbHNlKTsKKyAgICAgICAgICAgIGNo
ZWNrKDQsIHVwMi5tdWx0aXBsZSwgdHJ1ZSk7CisKKyAgICAgICAgICAgIGNoZWNrKDUsIHVwMS5n
ZXRBdHRyaWJ1dGUoIm11bHRpcGxlIiksIG51bGwpOworICAgICAgICAgICAgY2hlY2soNiwgdXAy
LmdldEF0dHJpYnV0ZSgibXVsdGlwbGUiKSwgIiIpOworICAgICAgICB9CisgICAgICAgIDwvc2Ny
aXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgICAgICAgIFRo
aXMgdGVzdHMgdGhhdCB5b3UgY2FuIGdldCBhbmQgc2V0IHRoZSBtdWx0aXBsZSBhdHRyaWJ1dGUg
YXMgYSBwcm9wZXJ0eSBpbiBKYXZhU2NyaXB0Ljxicj4KKyAgICAgICAgPGlucHV0IHR5cGU9ImZp
bGUiIGlkPSJ1cDEiIG11bHRpcGxlPgorICAgICAgICA8aW5wdXQgdHlwZT0iZmlsZSIgaWQ9InVw
MiI+CisgICAgICAgIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorICAgIDwvYm9keT4KKzwvaHRt
bD4K
</data>
<flag name="review"
          id="13909"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>