我試圖在Dojo自動完成程序中選定的值發生更改時調用java腳本函數,但我無法這樣做。將dojo Autocompleter連接到javascript函數
首先因爲標準onchange
屬性在這裏不起作用,因爲這不是標準的HTML組件。
其次,我發現這個文檔(http://dojotoolkit.org/reference-guide/quickstart/events.html#connecting-to-a-dom-event),它應該解決我的問題。但不知何故,我仍然無法連接到一個JavaScript函數。
這裏是我試圖測試的樣本頁面。
的JSP:
<s:form id="form">
<sd:autocompleter id="try" list="sampleList"/>
</s:form>
JS文件:
dojo.connect(dojo.byId("try"),"onchange", tryAlert);
function tryAlert(){
alert('successful');
}
我並不知道我已經解釋錯了從文檔。
請指教。
謝謝!
這是有幫助的。但是如果我有5個autocompleters,並且我想將隱藏字段的值設置爲特定的值,這對每個autocompleter都是不同的,那麼這將如何工作?我已經找到了另一種方式。我將它張貼在答案中。請評論,如果你覺得它可以更好。 – kanishk 2011-12-26 14:45:59
所以,你的意思是......任何時候你的一個autocompleters改變了,有一個隱藏的輸入將被設置爲某個東西? – Philippe 2011-12-26 16:00:13
對不起,延遲迴復。是的,這正是我想要的。因爲我想與操作類通信哪個自動完成器已更改。 – kanishk 2011-12-28 06:25:04