私はReactJSを初めて使用していて、何かにひどく立ち往生しています。ReactJSのみを使用してカスタムモーダルに焦点を合わせる
ボタンをクリックするとポップアップするカスタムモーダルがあります。このモーダルには2つのボタンがあります。タブボタンを押すと問題が発生します。 :(モーダル画面とユーザーの後ろ フォーカスが移動すると、私はこの1つのためのモーダルを反応させるのに使用することはできません厳格ななしなし!
あるアプリケーションと相互作用することができる。
する方法がありますReactJS/Javascriptを使用して上にモーダルDIVにフォーカススティックを作る。 これまでのところ、私は次のことを試してみましたが、正常に動作するようには思えない。
見てください。すべてのヘルプは高く評価されます。
_focusRestrict() {
document.addEventListener('keydown', event => {
if (this.state.resetLifePlanner) {
//alert('Called');
event.stopPropagation();
const key = (event.keyCode ? event.keyCode : event.which);
switch (key) {
case 9:
if (document.activeElement.id === 'confirmButton') {
console.log('Called if:: move focus to cancelButton');
this.cancelButton.focus();
//React.findDOMNode(this.refs.cancelButton).focus();
//document.getElementById('cancelButton').focus();
}
else if (document.activeElement.id === 'cancelButton') {
console.log('Called else:: move focus to confirmButton');
this.confirmButton.focus();
//React.findDOMNode(this.refs.confirmButton).focus();
//document.getElementById('confirmButton').focus();
}
}
}
}, true);
}
componentDidMount() {
this._focusRestrict();
}
ReactJSイベントはそれを処理する方法はありますか?
また、イベントをdivにバインドする方法はありますか?
event.preventDefault => https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault – Anonymous0day
私はevent.preventdefault()を追加しました。今すぐタブでのデフォルトの動作が正しく機能していません。 e.preventdefault()から再開する方法はありますか? – Stu