[英]multiple default values for input field
我希望有一個搜索框輸入字段,當焦點不對准時會閃爍多個默認值。 如在“紐約”中停留3秒鍾,然后在“洛杉磯”中停留3秒鍾,依此類推,或者模擬它們的鍵入也將是不錯的。
我所做的是這個
但是問題是.val()每隔3秒就會被覆蓋,即使它處於焦點位置也是如此。
我想到的一種方法:
var words = ['New York', 'Los Angeles', 'Home'];
var $search = $('#searchId');
var index = -1;
function foo() {
if ($search.is(':focus')) {
return;
}
index++;
$search.val(words[index % words.length]);
}
setInterval(foo, 3000);
在html中
<input id="txtCity" type="text" value="New York" />
IN腳本
arr = ["New York", "Los Angesles", "London"];
txtCity = $('#txtCity');
i=0;
setInterval(function(){
if (txtCity.is(':focus'))
return;
txtCity.val(arr[i++]);
if(i==arr.length)
i = 0;
}, 2000);
$('#txtCity').focus(function(){
this.value=""
});
您將需要一些腳本來執行此操作,因此jQuery是一個不錯的選擇。 簡單的標記無法解決您的問題。 相關: 使用JavaScript動態更改HTML5輸入元素的“占位符”屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.