2014-04-15 64 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