Javascript 忽略输入焦点上的文本
我遇到了一个难题,这是一个简单的例子Javascript 忽略输入焦点上的文本,javascript,css,Javascript,Css,我遇到了一个难题,这是一个简单的例子 <input type="text" id="some" value="something"> 它工作得很好,但我也希望在此期间(onfocus)鼠标指针位于输入字段的开头(我的意思是忽略默认值,而不是从“某物”继续),有什么想法吗?谢谢:)) p.S这与facebook搜索一样,当焦点搜索字段和默认文本变暗,指针在输入字段的开头移动时,或者类似的情况: var some = document.getElementById("some"), v
<input type="text" id="some" value="something">
它工作得很好,但我也希望在此期间(onfocus)鼠标指针位于输入字段的开头(我的意思是忽略默认值,而不是从“某物”继续),有什么想法吗?谢谢:))
p.S这与facebook搜索一样,当焦点搜索字段和默认文本变暗,指针在输入字段的开头移动时,或者类似的情况:
var some = document.getElementById("some"),
val = some.value;
some.onfocus = function(){
some.style.opacity = 0.5;
some.value = (some.value == val )?"":some.value;
};
您可以使用
onkeypress
事件执行类似操作。虽然不是最棒的代码,但它应该让你开始
HTML:
JS Fiddle:我不是想在焦点上隐藏整个文本,我只是想在焦点上看到文本,但光标指针位于文本字段的开头。这非常接近结果,只是似乎需要一些更改,我会尝试找出答案,无论如何,谢谢:))它只是希望焦点指针位于开头:)
var some = document.getElementById("some"),
val = some.value;
some.onfocus = function(){
some.style.opacity = 0.5;
some.value = (some.value == val )?"":some.value;
};
<input type="text" id="some" value="something">
i = 1;
document.getElementById("some").onkeypress= function(){
if(i === 1) {
document.getElementById("some").value = '';
i = 0;
}
this.style.color = 'black';
}
document.getElementById("some").onfocus = function(){
this.style.color = 'gray';
};