<?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>162137</bug_id>
          
          <creation_ts>2016-09-18 07:51:12 -0700</creation_ts>
          <short_desc>AX: voiceover does not read contents of input role=&quot;spinbutton&quot;</short_desc>
          <delta_ts>2016-09-20 13:46:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>Other</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jeanne.waldman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1230952</commentid>
    <comment_count>0</comment_count>
    <who name="">jeanne.waldman</who>
    <bug_when>2016-09-18 07:51:12 -0700</bug_when>
    <thetext>&lt;input type=&quot;text&quot; role=&quot;spinbutton&quot; value=&quot;5&quot;/&gt; the value doesn&apos;t get read when you tap on it in voiceover mode.
&lt;input type=text&quot; value=&quot;5&quot;/&gt; does.

Go to https://jqueryui.com/spinner/ and you see that the input can get focus, but the number in the input doesn&apos;t get read when you focus to it in voiceover mode.

related bug
Bug 145514 - AX: input role=&quot;spinbutton&quot; gets skipped in voiceover</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230953</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-09-18 07:51:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/28355606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230994</commentid>
    <comment_count>2</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-09-18 15:02:27 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; &lt;input type=&quot;text&quot; role=&quot;spinbutton&quot; value=&quot;5&quot;/&gt; the value doesn&apos;t get read
&gt; when you tap on it in voiceover mode.
&gt; &lt;input type=text&quot; value=&quot;5&quot;/&gt; does.
&gt; 
&gt; Go to https://jqueryui.com/spinner/ and you see that the input can get
&gt; focus, but the number in the input doesn&apos;t get read when you focus to it in
&gt; voiceover mode.
&gt; 
&gt; related bug
&gt; Bug 145514 - AX: input role=&quot;spinbutton&quot; gets skipped in voiceover

From

https://www.w3.org/WAI/GL/wiki/Using_WAI-ARIA_range_attributes_for_range_widgets_such_as_progressbar,_scrollbar,_slider,_and_spinbutton#Example_1:_A_spinbutton

A widget with role spinbutton lets a user enter a value from within a given range. The spinbutton shows the current value and presents controls to allow the user to increase and decrease the value.

The maximum and minimum values are represented by aria-valuemax, aria-valuemin, and the current value by aria-valuenow.
-------------

If you used aria-valuenow it looks like this works. the value is being returned in this case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231670</commentid>
    <comment_count>3</comment_count>
    <who name="">jeanne.waldman</who>
    <bug_when>2016-09-20 09:03:08 -0700</bug_when>
    <thetext>It is using aria-valuenow and it doesn&apos;t read the value in voiceover.

&lt;input id=&quot;spinner&quot; name=&quot;spinner&quot; value=&quot;5.06&quot; aria-valuenow=&quot;5.06&quot; autocomplete=&quot;off&quot; class=&quot;ui-spinner-input&quot; role=&quot;spinbutton&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231671</commentid>
    <comment_count>4</comment_count>
    <who name="">jeanne.waldman</who>
    <bug_when>2016-09-20 09:03:43 -0700</bug_when>
    <thetext>https://jqueryui.com/resources/demos/spinner/decimal.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231678</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-09-20 09:10:59 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; https://jqueryui.com/resources/demos/spinner/decimal.html

Is this macOS only?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231687</commentid>
    <comment_count>6</comment_count>
    <who name="">jeanne.waldman</who>
    <bug_when>2016-09-20 09:23:34 -0700</bug_when>
    <thetext>iphone ios 9.3.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231693</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-09-20 09:27:42 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; iphone ios 9.3.5

ok, will also broken in macOS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231831</commentid>
    <comment_count>8</comment_count>
      <attachid>289392</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-09-20 12:42:03 -0700</bug_when>
    <thetext>Created attachment 289392
iOS patch

iOS patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231842</commentid>
    <comment_count>9</comment_count>
      <attachid>289392</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-20 13:46:40 -0700</bug_when>
    <thetext>Comment on attachment 289392
iOS patch

Clearing flags on attachment: 289392

Committed r206170: &lt;http://trac.webkit.org/changeset/206170&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231843</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-20 13:46:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289392</attachid>
            <date>2016-09-20 12:42:03 -0700</date>
            <delta_ts>2016-09-20 13:46:40 -0700</delta_ts>
            <desc>iOS patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4152</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjE2NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA5LTIwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHZvaWNlb3ZlciBkb2VzIG5vdCBy
ZWFkIGNvbnRlbnRzIG9mIGlucHV0IHJvbGU9InNwaW5idXR0b24iCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjIxMzcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYXJpYS12YWx1ZW5vdyBhdHRyaWJ1
dGUgdmFsdWUgb24gdGhlIHNwaW5idXR0b24gaXMgbm90IGV4cG9zZWQKKyAgICAgICAgb24gaU9T
LiBXZSBzaG91bGQgZXhwb3NlIGFyaWEtdmFsdWVub3cgYXR0cmlidXRlIGZvciByYW5nZSBjb250
cm9scworICAgICAgICBiYXNlZCBvbiBodHRwczovL3d3dy53My5vcmcvVFIvd2FpLWFyaWEvc3Rh
dGVzX2FuZF9wcm9wZXJ0aWVzI2FyaWEtdmFsdWVub3cKKworICAgICAgICBDaGFuZ2VzIGFyZSBj
b3ZlcmVkIGluIHRoZSBtb2RpZmllZCB0ZXN0LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9p
b3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlWYWx1ZV0pOgorCiAyMDE2LTA5
LTIwICBDaHJpc3RvcGhlciBSZWlkICA8Q2hyaXN0b3BoZXIuUmVpZEBhbS5zb255LmNvbT4KIAog
ICAgICAgICBbV2luQ2Fpcm9dICBOb3QgYnVpbGRpbmcgc2luY2UgMjA2MDQ0CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
cklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQkocmV2aXNpb24gMjA2MTYzKQorKysg
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXJJT1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTEyOTcsNyArMTI5Nyw3IEBAIC0gKE5TU3Ry
aW5nICopYWNjZXNzaWJpbGl0eVZhbHVlCiAgICAgaWYgKCFbc2VsZiBzdHJpbmdWYWx1ZVNob3Vs
ZEJlVXNlZEluTGFiZWxdKQogICAgICAgICByZXR1cm4gbV9vYmplY3QtPnN0cmluZ1ZhbHVlKCk7
CiAgICAgCi0gICAgaWYgKG1fb2JqZWN0LT5pc1Byb2dyZXNzSW5kaWNhdG9yKCkgfHwgbV9vYmpl
Y3QtPmlzU2xpZGVyKCkpIHsKKyAgICBpZiAobV9vYmplY3QtPmlzUmFuZ2VDb250cm9sKCkpIHsK
ICAgICAgICAgLy8gUHJlZmVyIGEgdmFsdWVEZXNjcmlwdGlvbiBpZiBwcm92aWRlZCBieSB0aGUg
YXV0aG9yICh0aHJvdWdoIGFyaWEtdmFsdWV0ZXh0KS4KICAgICAgICAgU3RyaW5nIHZhbHVlRGVz
Y3JpcHRpb24gPSBtX29iamVjdC0+dmFsdWVEZXNjcmlwdGlvbigpOwogICAgICAgICBpZiAoIXZh
bHVlRGVzY3JpcHRpb24uaXNFbXB0eSgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2MTYzKQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTYtMDktMjAgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogdm9p
Y2VvdmVyIGRvZXMgbm90IHJlYWQgY29udGVudHMgb2YgaW5wdXQgcm9sZT0ic3BpbmJ1dHRvbiIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzNwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3NwaW5idXR0b24tZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zcGluYnV0dG9uLmh0bWw6CisKIDIwMTYtMDkt
MjAgIEphdmllciBGZXJuYW5kZXogIDxqZmVybmFuZGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAg
W2Nzcy1ncmlkXSBUaGUgJ2dyaWQnIHNob3J0aGFuZCBoYXMgYSBuZXcgc3ludGF4LgpJbmRleDog
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3NwaW5idXR0b24tZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVs
YXRvci9zcGluYnV0dG9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjA2MTYzKQorKysgTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3NwaW5idXR0b24tZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNSBAQAogYnV0dG9uCisKIFRoaXMgdGVzdCBtYWtl
cyBzdXJlIHRoYXQgc3BpbmJ1dHRvbnMgYXBwZWFyLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCkBAIC02LDYgKzcsNyBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBCiAKIFBBU1MgYnV0dG9uLmRlc2NyaXB0aW9uIGlzICdBWExhYmVsOiBzcGlubmVyJwogUEFT
UyBidXR0b24uaXNJZ25vcmVkIGlzIGZhbHNlCitQQVNTIGJ1dHRvbjIuc3RyaW5nVmFsdWUgaXMg
J0FYVmFsdWU6IDUuMDAnCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1Qg
Q09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9z
cGluYnV0dG9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9p
b3Mtc2ltdWxhdG9yL3NwaW5idXR0b24uaHRtbAkocmV2aXNpb24gMjA2MTYzKQorKysgTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3NwaW5idXR0b24uaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMTEsNiArMTEsNyBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpCiA8Ym9keT4K
IAogPGRpdiBpZD0iZmFrZUJ1dHRvbiIgdGFiaW5kZXg9MCByb2xlPSJzcGluYnV0dG9uIiBhcmlh
LWxhYmVsPSJzcGlubmVyIj5idXR0b248L2Rpdj4KKzxpbnB1dCBpZD0ic3Bpbm5lciIgbmFtZT0i
c3Bpbm5lciIgdmFsdWU9IjUiIGFyaWEtdmFsdWVub3c9IjUiIGF1dG9jb21wbGV0ZT0ib2ZmIiBy
b2xlPSJzcGluYnV0dG9uIj4KIAogPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CiA8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KQEAgLTI0LDYgKzI1LDEwIEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikK
ICAgICAgICAgdmFyIGJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVF
bGVtZW50QnlJZCgiZmFrZUJ1dHRvbiIpOwogICAgICAgICBzaG91bGRCZSgiYnV0dG9uLmRlc2Ny
aXB0aW9uIiwgIidBWExhYmVsOiBzcGlubmVyJyIpOwogICAgICAgICBzaG91bGRCZUZhbHNlKCJi
dXR0b24uaXNJZ25vcmVkIik7CisgICAgICAgIAorICAgICAgICAvLyBUZXN0IHRoZSBhcmlhLXZh
bHVlbm93IGF0dHJpYnV0ZSBvbiB0aGUgc3BpbmJ1dHRvbi4KKyAgICAgICAgdmFyIGJ1dHRvbjIg
PSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInNwaW5uZXIi
KTsKKyAgICAgICAgc2hvdWxkQmUoImJ1dHRvbjIuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IDUu
MDAnIik7CiAgICAgfQogCiAgICAgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>