2012-10-26 196 views
1
function change(e){ 
var app = UiApp.getActiveApplication(); 
app.getElementById("date").setValue(e.parameter.picker); 
Browser.msgBox(e.parameter.date+"|"+e.parameter.picker); 
return app; 
} 

我花了最後一小時左右的時間試圖弄清楚我做錯了什麼,但是,自從瀏覽器以來,.setValue()似乎不起作用。 msgBox顯示:「| 2012年8月8日0:00:00(MST)」即使雙方從|應該顯示相同的東西。。元素/隱藏元素的設置值

+0

你應該對你的標籤更具體。從外觀上看,這是谷歌應用腳​​本? –

+0

是的,這是Google Apps腳本,很抱歉..以爲我補充說。 – user1778069

+0

謝謝。我發誓我沒有看到google-apps-script作爲標籤 – user1778069

回答

0

,以在氣體處理函數賦值給一個插件的正確方法就是(就像你在你的問題做了)這樣的:

app.getElementById("date").setValue(e.parameter.picker) 

但接下來在你的代碼不能因爲值處理函數被稱爲而不是處理程序的執行過程中傳遞給e.parameter。 這意味着e未在處理函數內部更新,但會在下一次調用中進行更新。