簡體   English   中英

輸入字段的多個默認值

[英]multiple default values for input field

我希望有一個搜索框輸入字段,當焦點不對准時會閃爍多個默認值。 如在“紐約”中停留3秒鍾,然后在“洛杉磯”中停留3秒鍾,依此類推,或者模擬它們的鍵入也將是不錯的。

我所做的是這個

http://jsfiddle.net/5aD7W/1/

但是問題是.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);

現場演示

您可以像在JsFiddle上的演示一樣進行操作

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM