You can create **Visual Web part** and put this code inside web part and deploy the WSP and add the web part on the page. Or you can add this code directly to **Content Editor** web part on the particular page. Try this below code: <div id="insert"> <table> <tr> <td> Employee Name: </td> <td> <input type="text" id="txtname" placeholder="Employee Name" /> </td> </tr> <tr> <td> Designation: </td> <td> <input type="text" id="txtdesignation" placeholder="Employee Name" /> </td> </tr> <tr> <td></td> <td> <button type="button" id="buttoninsert" onclick="insert()">Insert</button> </td> </tr> </table> </div> JS Code: var siteurl = '/sites/JS'; function insert() { var clientContext = new SP.ClientContext(siteurl); // Get SPSITEURL var list = clientContext.get_web() .get_lists() .getByTitle('Employee'); // Get SP list var itemCreateInfo = new SP.ListItemCreationInformation(); var value1 = document.getElementById('txtname') .value; //Get value from input element var value2 = document.getElementById('txtdesignation') .value; //Get value from input element this.oListItem = list.addItem(itemCreateInfo); //Adding list items oListItem.set_item('Title', value1); oListItem.set_item('designation', value2); oListItem.update(); clientContext.load(oListItem); clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); } function onQuerySucceeded() { alert('Item created Successfully'); } function onQueryFailed(sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); }