Look at the following procedure.

Step 1

Create a Web Part using Visual Studio 2013.

Create a Web Part using Visual Studio

Step 2

Open the ascx (MyFirstWebPartUserControl.ascx) and design your UI. Here I have created Employee details information.

Employee details information

The following is the design part of the code:

  1. <div>
  2. <table cellpadding="10">
  3. <tr>
  4. <td colspan="2" align="center">
  5. <label style="width: 200px; height: 50px; font-size: large; font: bold;">Employee Details</label>
  6. </td>
  7. </tr>
  8. <tr>
  9. <td>
  10. <label style="width: 100px; height: 50px; font-size: large; font: bold;">Employee ID</label>
  11. </td>
  12. <td>
  13. <input type="text" id="txtEmployeeId" style="width: 100px;" />
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. <label style="width: 100px; height: 50px; font-size: large; font: bold;">First Name</label></td>
  19. <td>
  20. <input type="text" id="txtFirstName" style="width: 100px;" /></td>
  21. </tr>
  22. <tr>
  23. <td>
  24. <label style="width: 100px; height: 50px; font-size: large; font: bold;">Last Name</label></td>
  25. <td>
  26. <input type="text" id="txtLastName" style="width: 100px;" /></td>
  27. </tr>
  28. <tr>
  29. <td>
  30. <label style="width: 100px; height: 50px; font-size: large; font: bold;">State</label></td>
  31. <td>
  32. <input type="text" id="txtState" style="width: 100px;" /></td>
  33. </tr>
  34. <tr>
  35. <td>
  36. <label style="width: 100px; height: 50px; font-size: large; font: bold;">City</label></td>
  37. <td>
  38. <input type="text" id="txtCity" style="width: 100px;" /></td>
  39. </tr>
  40. <tr>
  41. <td>
  42. <input type="button" id="btnSave" value="Save" onclick="createListItem();" />
  43. </td>
  44. <td>
  45. <input type="button" id="btnCancel" value="Cancel" onclick="ClearFields();" />
  46. </td>
  47. </tr>
  48. </table>
  49. </div>

The following is the JavaScript Code:

  1. <script type="text/javascript">
  2. var siteUrl = 'http://ils-jacobr:35526';
  3. function createListItem() {
  4. var empId = document.getElementById('txtEmployeeId').value;
  5. var firstName = document.getElementById('txtFirstName').value;
  6. var lastName = document.getElementById('txtLastName').value;
  7. var state = document.getElementById('txtState').value;
  8. var city = document.getElementById('txtCity').value;
  9. var clientContext = new SP.ClientContext(siteUrl);
  10. var oList = clientContext.get_web().get_lists().getByTitle('EmployeeDetails');
  11. var itemCreateInfo = new SP.ListItemCreationInformation();
  12. this.oListItem = oList.addItem(itemCreateInfo);
  13. oListItem.set_item('EmployeeID', empId);
  14. oListItem.set_item('FirstName', firstName);
  15. oListItem.set_item('LastName', lastName);
  16. oListItem.set_item('City', city);
  17. oListItem.set_item('State', state);
  18. oListItem.update();
  19. clientContext.load(oListItem);
  20. clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
  21. }
  22. function onQuerySucceeded() {
  23. alert('Item created Successfully !!!!');
  24. document.getElementById('txtCity').value = "";
  25. document.getElementById('txtEmployeeId').value = "";
  26. document.getElementById('txtFirstName').value = "";
  27. document.getElementById('txtLastName').value = "";
  28. document.getElementById('txtState').value = "";
  29. }
  30. function onQueryFailed(sender, args) {
  31. alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
  32. }
  33. function ClearFields() {
  34. document.getElementById('txtCity').value = "";
  35. document.getElementById('txtEmployeeId').value = "";
  36. document.getElementById('txtFirstName').value = "";
  37. document.getElementById('txtLastName').value = "";
  38. document.getElementById('txtState').value = "";
  39. }
  40. </script>

Step 3

Build and deploy your the solution.

Deploy

Step 4

Go to your SharePoint site and create one page under site pages. Add your web part to that page.

Add your web part in that page

Step 5

Enter the Employee details and click the Save button.

Employee details

click save button

Step 6

Go to your List and the item will display.

display

Summary

This article showed how programmatically add a list item to a SharePoint List using JavaScript.