相关疑难解决方法(0)

陷阱焦点在带有角度的html容器中

我正在构建一个可访问的网站,并试图管理焦点.我需要打开一个模态,然后将焦点放在模态中的第一个元素上,然后捕获焦点,直到模态关闭("取消"或"接受").

HTML

<a href="" ng-click="modalshow = !modalshow; modal.open();">Open Modal</a>
  <div ng-show="modalshow" id="modal">
    <h3 id="tofs" >Terms of Service</h3>
    <p>Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum </p>
    <span>Cancel</span> 
    <span>Accept/span> 
  </div>
  <h2>Seprate Content</h2>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

angular.module('app')
    .controller('Controller', modalCtrl);

  function modalCtrl() {
     $scope.modal = {
       open: function() {
         angular.element('#tofs').focus();

       }
     }
  }
Run Code Online (Sandbox Code Playgroud)

javascript focus angularjs angularjs-directive angularjs-scope

8
推荐指数
1
解决办法
3074
查看次数

如何仅在模式弹出窗口中将Tab键按下限制为打开状态?

我打开了一个模式弹出窗口。我有无障碍要求。因此添加了ARIA相关标签。但是,当我单击Tab键时,持续聚焦到实际页面后面的页面。

在html文件中添加了role =“ dialog”

但是当模式打开时,我只希望焦点在模式弹出窗口中导航。

Angular4, HTML5项目上工作。如果我们在HTML文件本身中找到解决方案,那就更好了我的意思是不添加任何与javascript / jQuery相关的内容以防止这种情况

html5 accessibility modal-dialog onfocus angular

5
推荐指数
3
解决办法
3950
查看次数

React - 使用 Tab 键时防止焦点超出模态

我自己建立了一个反应模式。当我在模态打开时按 tab 键时,焦点仍然转到后台页面。如何限制模态内组件内的焦点?

下面的逻辑应该是什么?

onKeyPress (e) {
   if (e.keyCode === 9) {
       e.preventDefault();
      // logic here?
   }
}
Run Code Online (Sandbox Code Playgroud)

反应模态代码:

<ReactModal onKeyPress={this.onKeyPress} >
   <input type="text"/>
   <input type="text"/>
</ReactModal>
Run Code Online (Sandbox Code Playgroud)

javascript css modal-dialog reactjs

4
推荐指数
1
解决办法
5211
查看次数