2012-12-06 113 views
0

可能重複:
trigger an event when contenteditable is changed方法來模擬 '的OnChange' 爲 'CONTENTEDITABLE' 表格單元格

我有我的網頁(用PHP生成)在桌子上,我已經啓用'Contenteditable'爲。用戶加載表格後,可以單擊任何表格單元格並在本地更改值。我想將一個函數綁定到表格單元格上,以便將本地的任何更改都推送回服務器。自然的方式做這將是一個「的OnChange」事件綁定到每個生成的表格單元格。但由於我沒有使用傳統的HTML表單,因此'OnChange'不是一種選擇。 有沒有辦法讓我模仿我桌子上每個數據單元上的'OnChange'事件?

+0

我覺得上面的鏈接的組合和一些AJAX會爲你做它。非常近似的jQuery-ish僞代碼:'$(elem).change(function(){$ .ajax(url,$(this).val());});' – Andrew

回答

0

你可以嘗試一個小圖書館我曾經寫過:OnChange在Github上 那麼你可以試試這個:

OnChange.set("document.queryString('#tablecell').innerHTML", function() { 
    //AJAX-stuff here. new content is in var 'newval'. 
});