2013-05-10 105 views
1

上目前我有這樣的:輸入值不改變,直到點擊

JS

$(function() { 
    if(window.Touch) {document.addEventListener("touchstart", function() { 
     $('.field1').val('Shorter Value'); 
    },false);} 
}); 

的」 .field1" 的值是目前‘長的值’,但直到我點擊(移動水龍頭)是否更改爲「更短的價值」

任何想法?

+0

你是什麼要求?在頁面加載中,你想改變它? – 2013-05-10 17:25:20

+2

那麼,爲什麼你要把代碼放在addEventListener回調函數中,如果你想立即執行呢? – 2013-05-10 17:25:44

回答

0

當您使用addEventListener時,您要求瀏覽器在事件發生時執行回調(此處爲touchstart事件)。

如果你想(更確切地說,一旦DOM就緒)立即執行的代碼,不使用addEventListener

$(function() { 
    if(window.Touch) { 
     $('.field1').val('Shorter Value'); 
    } 
}); 
1

這就是你告訴它做的事 - 它發生時touchstart事件被觸發。

如果你希望它在頁面加載時發生window.Touch是真的,說:

$(function() { 
    if(window.Touch) { 
     $('.field1').val('Shorter Value'); 
    } 
}); 
+0

由於某種原因不工作。 – Dsrs12 2013-05-10 18:36:15

+0

很難猜測爲什麼沒有看到工作代碼,知道何時/何地創建.field1等。 – 2013-05-10 18:51:07