首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取输入值并动态创建新数组

获取输入值并动态创建新数组
EN

Stack Overflow用户
提问于 2018-11-23 02:35:34
回答 1查看 89关注 0票数 0

Code

我使用api数据动态显示输入文本字段。现在,我想获取每个输入字段的值,并将其存储在一个对象中。

例如:使用api数据动态生成的Textfield。

首名:

lastname:

.

输出

对象:{名字:“ac”,姓氏:“dc”}从用户输入中提取的->值,并按一下按钮将其存储在对象或数组中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-23 03:55:54

解决了使用格式数据的问题。谢谢你@connexo

代码语言:javascript
运行
复制
class App extends React.Component {
  constructor() {
    super();
    this.state = {
      data: makeData(),
      values: []
    };
  }

  handleChange(i, e) {
    this.setState({
      values: { ...this.state.values, [i]: e.target.value }
    });
  }
  save = () => {

    var form = new FormData(document.getElementById("myForm"));
    form.getAll("username");
    const adddata = form.getAll("username")
    console.log(adddata)

  };
  render() {

    var fieldsArray = [];

    for (var i = 0; i <= this.state.data; i++) {
      fieldsArray.push(
        <div>
          <label>
            <div className="label">{i}</div>
            <input
              type="text"
              value={this.state.values[i]}
              name={this.state.values[i]}
              onChange={this.handleChange.bind(this, i)}
            />
          </label>
        </div>
      );
    }


    var outputAdd = Object.entries(this.state.data[0]).map(([key, value]) => ({
      key,

      value
    }));

    const addrow = outputAdd;
    var formData = new FormData();
    const Add = ({ journals }) => (
      <div>
        <form id="myForm" name="myForm">

          {journals.map(journal => (
            <div>
              <div>
                <label for="username">{journal.key}</label>
                <input type="username" id="username" name="username"/>
              </div>

            </div>
          ))}
        </form>
      </div>
    );


    return (
      <div className="inputs">
        <Add journals={addrow} />
        {fieldsArray}
        <button onClick={this.save}>save</button>
      </div>
    );
  }
}

render(<App />, document.getElementById("root"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53440015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档