2013-05-10 66 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