Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS-如何在点击输入文本框时在顶部浮动占位符?_Javascript_Html_Css_Reactjs - Fatal编程技术网

Javascript ReactJS-如何在点击输入文本框时在顶部浮动占位符?

Javascript ReactJS-如何在点击输入文本框时在顶部浮动占位符?,javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,我试图在顶部浮动我的占位符。 1.单击文本框时,占位符应位于顶部 2.文本框中的值存在时,占位符应位于顶部 下面是我的JS代码: <div class="textBoxContainer input-container"> <input class='textContainer' type={type} placeholder={placeholder} onChange={handleChange} className={textContai

我试图在顶部浮动我的占位符。 1.单击文本框时,占位符应位于顶部 2.文本框中的值存在时,占位符应位于顶部

下面是我的JS代码:

  <div class="textBoxContainer input-container">

    <input class='textContainer' 
    type={type} placeholder={placeholder} onChange={handleChange} 
    className={textContainerClassDisabled.join(' ')} disabled={props.textContainerDisabled}/>

    <span className={boxClass.join(' ')} onClick={showHide}>
      {type === 'input' ? 'Hide' : 'Show'}
    </span>

  </div>

“在顶端”是什么意思?例如,如果您正在键入,占位符文本会进入div的标题中,或者在您正在键入的文本之前?您可以共享一个或一个工作堆栈片段,以便我们可以看到问题吗?您可以使用material ui TextFields进行此操作
.textBoxContainer{
   background: rgb(255, 255, 255);
   border-radius: 4px;
   border: 1px solid rgba(0, 0, 0, 0.32);
   height: 56px;
   width: $textBoxElementWidth;
 }

.textContainer{
    width: $textBoxElementWidth - 136px;
    height: $textBoxSpace*2;
    color: $textBoxFontColor;
    font-size: 14px;
    font-family: HelveticaNeue;
    letter-spacing: 0px;
    line-height: $textBoxLineHeight;
    //box-shadow: ;
    &-disabled{
       top:0px !important;
       //left:0px !important;
        width:100%;
       height:100%;
   }
  }

.input-container{
   position: relative;
  span{
  position: absolute;
  right: $textBoxSpace;
  top: $textBoxSpace;
  cursor: pointer;
  width: 45px;
}

input{
    position: absolute;
    top: $textBoxSpace;
    padding-left: $textBoxSpace;
    border:none;
    outline:none;
}
}