当输入字段获得焦点时,按钮被输入字段隐藏

Posted

技术标签:

【中文标题】当输入字段获得焦点时,按钮被输入字段隐藏【英文标题】:Button gets hidden by an input field when the input field is focused 【发布时间】:2022-01-01 01:39:46 【问题描述】:

所以我有这段代码,只要在旁边的文本框中写入一些文本,我就可以显示一个按钮。为此,我使用引导程序和input-group-append 类。我之前遇到过一些问题,我已经设法解决了其中一些问题,但现在我偶然发现了新的不良行为。也就是说,如果在同一文本字段中写入了某些内容,则文本字段旁边应显示一个按钮。但是,如果我写东西,按钮不会弹出。如果我散焦我的文本字段,则会显示该按钮。再次聚焦,即点击它,按钮再次隐藏,它的行为是这样的。这是我使用的代码:

<div className="input-group" style= position: "relative" >
<input
   type="text"
   className="form-control"
   placeholder="Recipient's username"
   aria-label="Recipient's username"
   aria-describedby="basic-addon2"
   onChange=onChange
   />
showAppend === true && (
<div
className="input-group-append"
style= position: "absolute", right: 0, zIndex: 2 
>
<span className="input-group-text" id="basic-addon2">
@example.com
</span>
</div>
)
</div>

这是来自 CodeSandbox 的工作 code。你可以试一试,输入一些东西,散焦->按钮瞧。再次单击输入字段,按钮消失。再次散焦,瞧。 onChange 函数改变showAppend 的值。

那么,如何在input 字段顶部显示此按钮?我尝试添加z-index,但没有成功。

【问题讨论】:

【参考方案1】:

您可以查看我的答案。 我已经通过position: relative 完成了。

<div className="input-group-append" style= position: "relative", right: 0, zIndex: 100  >

【讨论】:

谢谢!这个答案解决了我的问题,@Will Jenkins 的评论也解决了。

以上是关于当输入字段获得焦点时,按钮被输入字段隐藏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIView 中设置滚动视图以向上滑动被键盘隐藏的文本字段?

drupal:表单 API,根据输入动态隐藏或显示字段

Python Kivy:在文本输入字段中隐藏虚拟键盘

如何在颤动中显示带有提交按钮和隐藏输入字段的html表单

当焦点和键盘隐藏文本字段时滚动到文本字段

根据单选按钮选择显示/隐藏输入字段