【问题标题】:How to get textarea value using Reactjs如何使用 Reactjs 获取文本区域的值
【发布时间】:2022-12-04 02:54:54
【问题描述】:

我正在研究 Reactjs 并使用 nextjs,现在我正在尝试获得价值 “textarea”和“下拉/选择”,但我得到的结果是空的,我该怎么做? 我尝试使用以下代码

  const msgChange = (e) => {
    const value = e.target.value;
    setState({
      ...state,
      [e.target.msg]: value
    });
  };

  const countryChange = (e) => {
    const value = e.target.value;
    setState({
      ...state,
      [e.target.country]: value
    });
  };

  const handleSubmit = (e) => {
        var msg = state.msg;
        alert('msg is '+msg);
        
    }


<form className='row' onSubmit={handleSubmit}>
<select className="form-select" aria-label="Default select example" onChange={countryChange} name="country">
<option selected>Country</option>
<option value="abc">abc</option>
<option value="xyz">xyz</option>
</select>
                  
<textarea  onChange={msgChange} name="msgs"></textarea>
 <input type="submit" value="send" className='sendbtn' /> 
</form>

【问题讨论】:

  • 认为所有地方都应该是[e.target.name]而不是]e.target.msg]

标签: javascript reactjs next.js


【解决方案1】:

你这里有错字

 // on textarea
 name="msgs"

但在msgChange

// e.target.msgs
[e.target.msg]: value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2019-07-18
    • 2019-09-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多