首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在React中用按钮的innerText填充输入,同时也从键盘输入?

在React中,可以使用按钮的innerText填充输入,并从键盘输入数据。下面是一种实现的方法:

  1. 首先,创建一个React组件,包含一个输入框和一个按钮:
代码语言:txt
复制
import React, { useState } from 'react';

const InputButton = () => {
  const [text, setText] = useState(''); // 用于保存输入框的值

  const handleButtonClick = () => {
    // 获取按钮的innerText,并设置为输入框的值
    const buttonText = document.getElementById('button').innerText;
    setText(buttonText);
  };

  const handleInputChange = (e) => {
    // 监听输入框的值变化,并更新state
    setText(e.target.value);
  };

  return (
    <div>
      <input type="text" value={text} onChange={handleInputChange} />
      <button id="button" onClick={handleButtonClick}>
        按钮
      </button>
    </div>
  );
};

export default InputButton;
  1. 在上述代码中,通过useState钩子函数创建了一个名为text的state,用于保存输入框的值。handleButtonClick函数通过获取按钮的innerText,并将其设置为输入框的值。handleInputChange函数监听输入框的值变化,并通过setText更新text的state。
  2. 在需要使用该组件的地方,将其引入并渲染即可:
代码语言:txt
复制
import React from 'react';
import InputButton from './InputButton';

const App = () => {
  return (
    <div>
      <InputButton />
    </div>
  );
};

export default App;

这样,当用户点击按钮时,按钮的innerText会填充输入框,并且用户也可以通过键盘输入来改变输入框的值。

这种方法可以应用于许多场景,比如在表单中填充默认值、根据用户的选择动态更新输入框等。

推荐的腾讯云产品:腾讯云服务器(CVM)

腾讯云服务器(CVM)是一种可弹性扩展的云服务器,为用户提供高性能的计算服务。它具有灵活的部署方式、稳定可靠的性能、强大的网络功能等优势。

产品介绍链接地址:腾讯云服务器(CVM)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券