Usually we add a Calculated field in the list and write HTML in it to call a JavaScript method on click of link and place the JavaScript in a hidden Content Editor Web Part...
You can use TextToHtml on blog.pathtosharepoint.. to convert the Calculated Field text into HTML content...
In JavaScript you can call a Modal Dialog where you redirect to a page which contains form, so once the Modal Dialog is submitted you can refresh the parent page and the list will show the added results...
JavaScript for Modal Dialog can be:
function test() {
//debugger;
SP.UI.ModalDialog.showModalDialog({
url: "/Lists/ListName/NewForm.aspx",
title: "Add item",
allowMaximize: true,
showClose: true,
width: 800,
height: 600,
dialogReturnValueCallback: refreshCallback
});
};
function silentCallback(dialogResult, returnValue) {
}
function refreshCallback(dialogResult, returnValue) {
SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);
}