强制显示输入框工具提示/标题
Force input box tooltip/title to appear
首先,我没有使用jQuery,我想知道是否有任何方法强制输入框工具提示出现。(我想用这个工具提示告诉用户输入另一个用户名和/或密码是不可接受的。)
function change(){
if (document.getElementById('myTextField').value.length < 5){
alert('show the tooltip in this case ');
}
}
#myTextField{
}
<input type="text" id="myTextField"/>
<input type="submit" id="myButton" value="click me !" onclick="change()"/>
正如@Roope在上面的评论中提到的,你可以使用data
元素和CSS伪元素。
data
元素可以被javascript和CSS访问。但是在CSS中(到目前为止),你只能在伪元素::after
和::before
的content
属性中访问它,这足以管理工具提示(几乎)只在CSS
注:该代码仅在Chrome上测试(过渡属性可能需要其他浏览器的前缀)
function change(){
document.getElementById('myTooltip').style.opacity = '1';
if (document.getElementById('myTextField').value.length < 5){
document.getElementById('myTooltip').setAttribute('data-tooltip', 'tooltip text');
}
}
function keyPress(){
document.getElementById('myTooltip').style.opacity = '0';
}
#myTooltip {
position: relative;
opacity: 0;
transition: opacity .3s;
}
#myTooltip:before {
position: absolute;
top: 180%;
width:160px;
margin-bottom: 5px;
margin-left: 5px;
padding: 7px;
background-color: #000;
color: #fff;
content: attr(data-tooltip);
text-align: center;
font-size: 14px;
border-radius: 5px;
line-height: 1.2;
}
#myTooltip:after {
position: absolute;
top: 155%;
left: 85px;
margin-left: -5px;
width: 0;
border-bottom: 5px solid #000;
border-right: 5px solid transparent;
border-left: 5px solid transparent;
content: "";
font-size: 0;
line-height: 0;
}
<span id="myTooltip"></span>
<input type="text" id="myTextField" onkeyup="keyPress()"/>
<input type="submit" id="myButton" value="click me !" onclick="change()"/>
相关文章:
- 单元格的工具提示或标题不显示超过2000个字符
- 如何在 javascript 替换新图像/标题后正确显示 css 工具提示
- 为什么我的引导工具提示的标题只会随着jQuery中的keydown事件而更改一次
- 使剑道 UI 下拉列表将“选择控件”的“标题”属性显示为剑道工具提示
- 当工具提示属性存在时更改引导弹出框标题
- 在一个页面上一次显示所有“标题”工具提示
- 如何将工具提示 z 索引设置为大于剑道网格标题
- 同时弹出框和标题工具提示
- 如何禁用标题工具提示!(was:如何在Javascript中获取事件目标后面的元素?
- 样式标题工具提示在表格中不起作用
- 如何更改默认工具提示的位置和标题
- 引导工具提示,更改标题不选取 JavaScript 中定义的参数
- 如何使用 i18next 本地化属性(对于 jQuery UI 工具提示,在我的情况下使用标题)
- 引导 - 当我尝试创建工具提示时,“数据原始标题=”显示为灰色
- <br>不在工具提示的标题标记中工作
- 当鼠标悬停在表格标题上时,工具提示宽度将被隐藏
- 强制显示输入框工具提示/标题
- d3带有引导工具提示:标题不适用于数据更新
- 使用 jQuery 更改工具提示标题
- 将工具提示标题样式设置为'pull-left'