You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中文本输入框显示异常(Placeholder不显示)求助

解决React表单placeholder不显示的问题

你的代码里没有添加placeholder属性,这就是提示文本不显示的直接原因。另外还有两个细节需要修正:

  • React的JSX中,label标签的for属性要写成htmlFor(因为for是JavaScript的保留关键字)
  • 你的input标签id拼写错误(IdFileld应为IdField),会导致label和input无法正确关联

以下是修正后的完整代码:

import React, { useState } from 'react'

function App() {
  const[ID, setId] = useState("");

  const handleChange = event => {
    setId(event.target.value);
  }

  return (
    <div className='IdParent'>
      <div className='some'>
        <label htmlFor="IdField">Enter ID: </label> 
        <input
          id="IdField"
          name="IdField"
          type="text"
          onChange={handleChange}
          value={ID}
          placeholder="请输入你的ID" // 添加placeholder属性设置提示文本
        /> 
      </div>
    </div>
  );
}

export default App

修改说明:

  • 在input标签中添加placeholder属性,填入你需要的提示文本就能正常显示
  • 修正label的htmlFor属性值与input的id一致,确保点击label时input能获得焦点
  • 统一id和name的拼写,避免不必要的逻辑错误

内容的提问来源于stack exchange,提问作者Tulika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:15:46