javascript - 在 css 或 javascript 中制作自定义占位符

标签 javascript html css placeholder

我想像这样设置占位符的样式:

这是我的占位符

粗体文本为红色,其余为黑色。

感谢您的回答。

最佳答案

如果您不介意使用 javascript/jquery,这里有一个选项供您选择: JSFiddle Demo 本质上,您是在 DIV 内部设置输入元素,并在其下方设置绝对定位的占位符。当文本字段具有焦点时,javascript 隐藏占位符文本,如果输入了值,则将其保持隐藏状态。 正如您从 fiddle 中看到的,这些类可用于同一页面上的多个输入,javascript独立处理显示/隐藏功能,而不需要为每个功能做唯一标记。

HTML:

<div class="myinput-div">
    <input class="myinput" type="text"/>
    <p class="myinput-placeholder">placeholder</p>
</div>

CSS:

* {
    box-sizing: border-box;
}
p.myinput-placeholder {  
    position: absolute;
    margin: 0;
    padding: 4px;
    top: 0; left: 0; bottom: 0; right: 0;
    color: #e6e6e6;
    z-index: -1;
}
div.myinput-div {
    position: relative;
    width: 100px;
}
input.myinput {
    width: 100%;
    position: relative;
    z-index: 10;
    background: none;
    border: 1px solid #c6c6c6;
    padding: 3px;
}

Javascript(jQuery):

$('.myinput').on("focus", function(){
     $(this).siblings('.myinput-placeholder').eq(0).hide();
});
$('.myinput').on("blur", function(){
     if($(this).val() == "") {
         $(this).siblings('.myinput-placeholder').eq(0).show();
     }
});

关于javascript - 在 css 或 javascript 中制作自定义占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867897/

相关文章:

android - 手机上的背景图片

javascript - 循环遍历两个对象数组以将匹配值推送到新数组在 React 中不起作用,但在 JS Fiddle 中起作用

javascript - 浅复制问题

javascript - 接收 JSON 格式的正确数据但无法将其绑定(bind)到 jquery 数据表

javascript - 需要在 navigator.sendbeacon() 中授权

html - Div 不会到达网站底部

python - 来自 HTML 表单的 Flask 请求返回 None 值,我该怎么办?

html - 使用 bootstrap navbar collapse 维护侧边栏格式

html - 从中心到特定位置的 CSS 动画

jquery - Chrome 扩展内容脚本前置到正文无法正常工作