Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Recurly input field aria-label and title can be set, but iframe aria-label cannot #726

Open
chrisspadanuta opened this issue May 9, 2022 · 0 comments

Comments

@chrisspadanuta
Copy link

I'm working on making my site more accessible and am running into the following problem while testing with ANDI:

Using recurly.configure to set fields, I can set the style.title for each credit card field and that will result in the aria-label and title attributes being set on their corresponding input tags. However, this does not set those same attributes on the corresponding iframe tag for each field.

      {
        all: {
          style: styles,
        },
        number: {
          style: {
            placeholder: {
              content: '____ ____ ____ ____',
            },
            title: 'Credit card title',
          },
        },
      }

Resulting output:

recurly

The ANDI tool reports the following error: "Iframe has no accessible name or [title]."

I'm using react with the old Hosted Fields, but the same situation exists for the new Elements stuff in react-recurly, (as I've made a sandbox to test it following the implementation guide detailed here). Only the input field inside of the iframe gets its aria-label and title fields set, not the iframe.

      <CardNumberElement
        style={{
          border: `1px solid black`,
          placeholder: {
            content: 'Credit Card placeholder',
          },
          title: 'Credit card title',
        }}
      />

Currently the only way to get this working is to set the iframe's aria-label attribute manually using a selector and calling setAttribute on the element, which is not ideal.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant