相关疑难解决方法(0)

是否可以使用JavaScript focus()函数专注于<div>?

是否可以专注于<div>使用JavaScript focus()函数?

我有一个<div>标签

<div id="tries">You have 3 tries left</div>
Run Code Online (Sandbox Code Playgroud)

我试图专注于以上<div>使用:

document.getElementById('tries').focus();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以提出建议....

javascript focus

204
推荐指数
6
解决办法
29万
查看次数

如何在React中附加无状态组件的ref?

我期待创建一个无状态组件,其输入可以由父元素验证.

在下面的示例中,我遇到了一个问题,即输入引用永远不会被分配给父的私有input属性.

什么时候ref叫,_emailAddresshandleSubmit.有什么我想念的,还是有更好的方法来做到这一点?

interface FormTestState {
    errors: string;
}

class FormTest extends React.Component<void, FormTestState> {
    componentWillMount() {
        this.setState({ errors: '' });
    }

    render(): JSX.Element {
        return (
            <main role='main' className='about_us'>             
                <form onSubmit={this._handleSubmit.bind(this)}>
                    <TextInput 
                        label='email'
                        inputName='txtInput'
                        ariaLabel='email'
                        validation={this.state.errors}
                        ref={r => this._emailAddress = r}
                    />

                    <button type='submit'>submit</button>
                </form>
            </main>
        );
    }

    private _emailAddress: HTMLInputElement;

    private _handleSubmit(event: Event): void {
        event.preventDefault();
        // this._emailAddress is undefined
        if (!Validators.isEmail(this._emailAddress.value)) {
            this.setState({ errors: 'Please enter an email address.' …
Run Code Online (Sandbox Code Playgroud)

jsx typescript reactjs

42
推荐指数
3
解决办法
4万
查看次数

标签 统计

focus ×1

javascript ×1

jsx ×1

reactjs ×1

typescript ×1