gpt4 book ai didi

javascript - 单击时清除文本

转载 作者:太空狗 更新时间:2023-10-29 15:23:42 24 4
gpt4 key购买 nike

我想知道如何在您发布问题时实现堆栈溢出之类的东西:“至少一个标签,例如 (css html asp.net),最多 5 个标签。

我如何为 html 中的文本输入实现这样的功能,它会部分褪色,但当您键入时,它不会显示,也不会褪色。

我不介意怎么做,只要它有效。

谢谢。

最佳答案

最简单的选择是使用 placeholder 属性:

<input type="text" placeholder="At least one tag, such as 'html', 'asp.net', max five tags." />

JS Fiddle demo .

如果需要交叉兼容性,那么 JavaScript 也是一种选择:

var inputs = document.getElementsByTagName('input');

for (i=0; i<inputs.length; i++){
if (inputs[i].hasAttribute('data-hint')){
inputs[i].value = inputs[i].getAttribute('data-hint');
inputs[i].style.color = '#999';

inputs[i].onclick = function(){
this.value = '';
};
inputs[i].onblur = function(){
if (this.value == '' || this.value == this.getAttribute('data-hint')){
this.value = this.getAttribute('data-hint');
this.style.color = '#000';
}
};
}
}

JS Fiddle demo .

或者,使用 jQuery:

$('input:text').each(
function(){
$(this).val($(this).attr('data-hint'));
$(this).css('color','#999');
}).click(
function(){
$(this).val('');
$(this).css('color','#000');
}).blur(
function(){
if ($(this).val() == ''){
$(this).val($(this).attr('data-hint'));
$(this).css('color','#999');
}
});

JS Fiddle demo .

引用资料:

原生 JavaScript:

jQuery:

关于javascript - 单击时清除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com