2014-04-15 87 views
0

我有一個頁面,用戶在窗體中輸入信息。當用戶點擊提交時,這個表單數據被保存到數據庫中,每個提交在我的表中創建一行。這些行然後顯示在JQM列表視圖中的記錄頁面上。現在我的問題是,我需要一個函數,當用戶點擊列表元素時,他們能夠返回到他們輸入信息並更新記錄的頁面。更新記錄與html5和sqlite混淆

我明白如何從每條記錄中獲取信息,但我不明白的是是否要創建一個與輸入頁面完全相同的新頁面,然後使提交按鈕更新而不是添加到數據庫?或者是否有辦法進入同一頁面並更新按鈕而不是添加新記錄。爲了進一步澄清,這是輸入頁面的HTML:

<a data-icon="check" class="ui-btn-right" id="submit" onClick="javascript:AddValueToDB()">Submit</a> 

所以這增加了用戶已經輸入到數據庫中的所有信息。但要更新這些信息,我可以更改onclick的功能,還是必須創建一個UpdateDBValues()onclick的重複頁面。

我很欣賞這可能很難理解,但我會很感激任何幫助。

回答

0

如果你只是想改變onclick事件後,第一個觸發你可以在你的第一個函數中使用JavaScript做到這一點。

document.getElementById("submit").onclick = function() { anotherFunction(); } 

例子:http://jsfiddle.net/LL7mU/

+0

如果我想從輸入頁面更新另一個之後添加另一條記錄,會發生什麼? – Mohd

+0

該按鈕只能觸發一個事件。如果你想添加另一個記錄,那麼你需要另一個按鈕。而不是改變onclick,也許你想添加另一個按鈕來更新,並保持原來的第一個按鈕。 – haxtbh

+0

我看到了,所以如果我不想在該頁面上有兩個按鈕,一個用於更新,另一個用於添加,那麼在按下按鈕時創建一個只更新記錄的重複頁面可以嗎?只有在點擊列表視圖中的記錄時纔會調用該頁面。欣賞你的時間 – Mohd