SharePoint: Multiple Lines of Text Field and Single Line Text as Disabled or Read-Only
Introduction
Disabled or read-only to multiple lines of a text field and single line text in an edit form in a SharePoint list.
Objective
Use of SharePoint Designer to make a field read only. Here is a method to make a field readonly using jQuery and a Content Editor Web Part.
Edit the EditForm.aspx page
If the Edit Page option is missing from the Site Actions menu then use the ToolPaneView=2 URL parameter.
For example
/EditForm.aspx?ToolPaneView=2Add a Content Editor Web PartAdd the following code (in this example, “Question” is the name of my field):Using the code $(document).ready(function () { ConvertTextboxToLable('Title'); ConvertTextareaToLable('Description'); }); //Convert TextArea to Lable function ConvertTextareaToLable(colName) { var txtHTML = $("textarea[Title='" + colName + "']").html(); var tdColumn = $("textarea[Title='" + colName + "']").closest('td'); var tdColumnHTML = $(tdColumn).html(); $(tdColumn).html("<div style='display:none'>'" + tdColumnHTML + "'</div>"); $(tdColumn).append(txtHTML); } //Convert Textbox to Lable function ConvertTextboxToLable(colName) { var txtHTML = $("input[type=text][Title='" + colName + "']").val (); var tdColumn = $("input[type=text][Title='" + colName + "']" ).closest('td'); var tdColumnHTML = $(tdColumn).html(); $(tdColumn).html("<div style='display:none'>'" + tdColumnHTML + "'</div>" ); $(tdColumn).append(txtHTML); }
Summary
In this article we have several requests for a solution for setting fields as read only in an Edit Form.